Details

Time bar (total: 12.1s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%25.7%74.3%0%0%0%0
100%25.7%0%74.3%0%0%0%1
Compiler

Compiled 26 to 19 computations (26.9% saved)

sample2.2s (18.2%)

Results
1.6s7121×body256valid
333.0ms555×body1024valid
227.0ms562×body512valid
12.0ms18×body2048valid
Bogosity

preprocess9.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
11450
022
Stop Event
saturated
saturated
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)

simplify26.0ms (0.2%)

Algorithm
egg-herbie
Rules
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
11025
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Outputs
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))

eval1.0ms (0%)

Compiler

Compiled 11 to 8 computations (27.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 11 to 8 computations (27.3% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 13 computations (48% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite131.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1680×rational.json-5
1678×exponential.json-3
1678×rational.json-1
1678×rational.json-2
1678×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0938
17438
224138
386938
4329838
Stop Event
node limit
Counts
2 → 34
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 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0)))) (#(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 1 (-.f64 -1 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) 1)))) (#(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 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))) (/.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))) (*.f64 (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 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 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) -1)))) (#(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 neg.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 x eps) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (+.f64 x eps) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x eps) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x eps) 5) (/.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 (+.f64 x eps) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 (+.f64 x eps) 5)) (pow.f64 (+.f64 x eps) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5) (/.f64 1 (pow.f64 (+.f64 x eps) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5) (pow.f64 (/.f64 1 (+.f64 x eps)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (+.f64 x eps) 5)) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) 5) (/.f64 (/.f64 1 (pow.f64 (+.f64 x eps) 5)) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 (+.f64 x eps) 5)) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5)) (pow.f64 (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (+.f64 x eps)) 5) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 x eps) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 x eps) 5) (/.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 (+.f64 x eps) 5)))))))

simplify274.0ms (2.3%)

Algorithm
egg-herbie
Rules
1034×rational.json-simplify-55
936×rational.json-simplify-54
916×rational.json-simplify-104
902×rational.json-simplify-50
740×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01684966
13394154
26084114
312343952
434973952
569163952
Stop Event
node limit
Counts
82 → 158
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))))
(+.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0)
(+.f64 0 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
(+.f64 1 (-.f64 -1 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))))
(+.f64 (-.f64 -1 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) 1)
(*.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1)
(*.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(*.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
(*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) -1)
(*.f64 (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))))
(*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))) (/.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))))
(*.f64 -1 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))) (*.f64 (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))))
(/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1)
(/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(/.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) -1)
(pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1)
(neg.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))
(+.f64 (pow.f64 (+.f64 x eps) 5) 0)
(+.f64 0 (pow.f64 (+.f64 x eps) 5))
(-.f64 (pow.f64 (+.f64 x eps) 5) 0)
(*.f64 (pow.f64 (+.f64 x eps) 5) 1)
(*.f64 (pow.f64 (+.f64 x eps) 5) (/.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 (+.f64 x eps) 5)))
(*.f64 1 (pow.f64 (+.f64 x eps) 5))
(*.f64 (/.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 (+.f64 x eps) 5)) (pow.f64 (+.f64 x eps) 5))
(*.f64 (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5) (/.f64 1 (pow.f64 (+.f64 x eps) 5)))
(*.f64 (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5) (pow.f64 (/.f64 1 (+.f64 x eps)) 5))
(*.f64 (/.f64 1 (pow.f64 (+.f64 x eps) 5)) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5))
(*.f64 (pow.f64 (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) 5) (/.f64 (/.f64 1 (pow.f64 (+.f64 x eps) 5)) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (+.f64 x eps) 5)) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5)) (pow.f64 (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) 5))
(*.f64 (pow.f64 (/.f64 1 (+.f64 x eps)) 5) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5))
(/.f64 (pow.f64 (+.f64 x eps) 5) 1)
(/.f64 (pow.f64 (+.f64 x eps) 5) (/.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 (+.f64 x 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 (pow.f64 eps 4) (*.f64 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 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (*.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 eps 5) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x)) (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.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 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) 8)) (pow.f64 x 3)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (*.f64 (pow.f64 eps 2) 10) (pow.f64 x 3)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)))))
(+.f64 (+.f64 (pow.f64 eps 5) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10))))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 eps (*.f64 eps 4)) (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 2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) 8)) (pow.f64 x 3)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 (pow.f64 eps 2) 10) (pow.f64 x 3)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 8 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) eps) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) 8)) (pow.f64 x 3)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4))))
(+.f64 (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (*.f64 (pow.f64 eps 2) 10) (pow.f64 x 3)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4))))
(+.f64 (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 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 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) 8)) (pow.f64 x 3)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))))
(+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (*.f64 (pow.f64 eps 2) 10) (pow.f64 x 3)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))))
(+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 eps (*.f64 eps 4)) (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 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) -1) (*.f64 (pow.f64 eps 2) -4)) (*.f64 (pow.f64 x 3) -1)))
(+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 eps 2) 6)) (*.f64 (pow.f64 eps 2) -4)) (neg.f64 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 2) -6) (*.f64 (pow.f64 eps 2) -4)))))
(+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (neg.f64 (*.f64 (pow.f64 eps 2) -10))))
(+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (*.f64 (*.f64 (pow.f64 eps 2) -10) (neg.f64 (pow.f64 x 3))))
(+.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 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) -1) (*.f64 (pow.f64 eps 2) -4)) (*.f64 (pow.f64 x 3) -1))))
(+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 eps 2) 6)) (*.f64 (pow.f64 eps 2) -4)) (neg.f64 (pow.f64 x 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 2) -6) (*.f64 (pow.f64 eps 2) -4))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (neg.f64 (*.f64 (pow.f64 eps 2) -10)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (*.f64 (*.f64 (pow.f64 eps 2) -10) (neg.f64 (pow.f64 x 3)))))
(+.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 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 (pow.f64 eps 4) -4) (*.f64 (pow.f64 eps 4) -1)) (*.f64 x -1))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) -1) (*.f64 (pow.f64 eps 2) -4)) (*.f64 (pow.f64 x 3) -1))))
(+.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 eps 2) 6)) (*.f64 (pow.f64 eps 2) -4)) (neg.f64 (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (*.f64 (pow.f64 eps 4) -5) (neg.f64 x)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (*.f64 x (*.f64 (pow.f64 eps 4) 5))) (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 2) -6) (*.f64 (pow.f64 eps 2) -4))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 x (*.f64 5 (pow.f64 eps 4))) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (*.f64 (pow.f64 x 3) (neg.f64 (*.f64 (pow.f64 eps 2) -10))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (*.f64 (pow.f64 eps 2) -10) (neg.f64 (pow.f64 x 3))) (*.f64 x (*.f64 5 (pow.f64 eps 4))))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 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 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2)))))))
(+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))))
(+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (pow.f64 x 2) (*.f64 x 6)))))
(+.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 x (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2)))))) (+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) 8)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10))))
(+.f64 (+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (pow.f64 x 2) (*.f64 x 6))))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 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)))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2)))))) (+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) 8))) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))))))
(+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x)))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6))))))
(+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))))))
(+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (pow.f64 x 2) (*.f64 x 6)))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))))))
(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 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))))
(+.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 x (*.f64 4 x))) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) 8)))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x)))))
(+.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 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2)))))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) 8))))))
(+.f64 (pow.f64 eps 5) (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x)))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6))))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))))))
(+.f64 (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (pow.f64 x 2) (*.f64 x 6))))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x)))))
(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 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))))
(+.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 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))) -1))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (neg.f64 (*.f64 (pow.f64 x 2) 6)))))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 (pow.f64 x 2) -6))))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (*.f64 (*.f64 (pow.f64 x 2) -10) (neg.f64 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (+.f64 (pow.f64 eps 5) (*.f64 (*.f64 (pow.f64 x 2) -10) (neg.f64 (pow.f64 eps 3)))))
(+.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 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (+.f64 (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))))) (*.f64 (pow.f64 eps 3) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))) -1))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (neg.f64 (*.f64 (pow.f64 x 2) 6))))))))
(+.f64 (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 (pow.f64 x 2) -6))))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (*.f64 (*.f64 (pow.f64 x 2) -10) (neg.f64 (pow.f64 eps 3))))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (pow.f64 x 2) (*.f64 x 6)))) (*.f64 (*.f64 (pow.f64 x 2) -10) (neg.f64 (pow.f64 eps 3))))))
(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 (pow.f64 eps 4) (*.f64 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 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (*.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 eps 5) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x)) (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.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 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) 8)) (pow.f64 x 3)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (*.f64 (pow.f64 eps 2) 10) (pow.f64 x 3)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)))))
(+.f64 (+.f64 (pow.f64 eps 5) (*.f64 (+.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 eps 4))) x)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10))))
(pow.f64 x 5)
(+.f64 (pow.f64 x 5) (*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4)))
(+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (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 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) 8)) (pow.f64 x 3)) (pow.f64 x 5)))
(+.f64 (*.f64 (*.f64 (pow.f64 eps 2) 10) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (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 (*.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 (+.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) 8)) (pow.f64 x 3)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))) (pow.f64 x 5))
(+.f64 (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (*.f64 (pow.f64 eps 2) 10) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (pow.f64 x 5))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (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 eps (*.f64 eps 4)) (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 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) -1) (*.f64 (pow.f64 eps 2) -4)) (*.f64 (pow.f64 x 3) -1)) (pow.f64 x 5)))
(+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 eps 2) 6)) (*.f64 (pow.f64 eps 2) -4)) (neg.f64 (pow.f64 x 3))) (pow.f64 x 5)))
(+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 2) -6) (*.f64 (pow.f64 eps 2) -4)))) (pow.f64 x 5)))
(+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (*.f64 (pow.f64 eps 2) -10))) (pow.f64 x 5)))
(+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (*.f64 (pow.f64 eps 2) -10) (neg.f64 (pow.f64 x 3))) (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 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2)))) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 4 (pow.f64 eps 2))) -1) (*.f64 (pow.f64 eps 2) -4)) (*.f64 (pow.f64 x 3) -1))) (pow.f64 x 5)))
(+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (pow.f64 x 5) (+.f64 (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 eps 2) 6)) (*.f64 (pow.f64 eps 2) -4)) (neg.f64 (pow.f64 x 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 eps 2) 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 2) -6) (*.f64 (pow.f64 eps 2) -4)))) (pow.f64 x 5))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (*.f64 (pow.f64 eps 2) -10))) (pow.f64 x 5))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 eps 6)) (*.f64 4 (pow.f64 eps 3))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)) (+.f64 (*.f64 (*.f64 (pow.f64 eps 2) -10) (neg.f64 (pow.f64 x 3))) (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 eps (+.f64 (pow.f64 x 4) (*.f64 4 (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 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2)))))) (+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (pow.f64 x 5)))
(+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (+.f64 (pow.f64 x 5) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6))))))
(+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (pow.f64 x 5)))
(+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (pow.f64 x 2) (*.f64 x 6)))) (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 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2)))))) (+.f64 (+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) 8)))) (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10))) (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (pow.f64 x 5))))
(+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (pow.f64 x 5))))
(+.f64 (+.f64 (*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (pow.f64 x 2) (*.f64 x 6))))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 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 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))))
(+.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 x (*.f64 4 x))) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) 8)))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x)))))
(+.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 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2)))))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) 8))))))
(+.f64 (pow.f64 eps 5) (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x)))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6))))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))))))
(+.f64 (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (pow.f64 x 2) (*.f64 x 6))))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 10)) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x)))))
(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 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))))
(+.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 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))) -1))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (neg.f64 (*.f64 (pow.f64 x 2) 6)))))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 (pow.f64 x 2) -6))))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (*.f64 (*.f64 (pow.f64 x 2) -10) (neg.f64 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (+.f64 (pow.f64 eps 5) (*.f64 (*.f64 (pow.f64 x 2) -10) (neg.f64 (pow.f64 eps 3)))))
(+.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 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (+.f64 (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))))) (*.f64 (pow.f64 eps 3) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 4 (pow.f64 x 2))))) -1))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (neg.f64 (*.f64 (pow.f64 x 2) 6))))))))
(+.f64 (+.f64 (pow.f64 eps 5) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 (pow.f64 x 2) -6))))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x)))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 x (*.f64 (pow.f64 x 2) 6)))) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (*.f64 (*.f64 (pow.f64 x 2) -10) (neg.f64 (pow.f64 eps 3))))))
(+.f64 (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 x (*.f64 4 x))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 4 (pow.f64 x 3)) (*.f64 (pow.f64 x 2) (*.f64 x 6)))) (*.f64 (*.f64 (pow.f64 x 2) -10) (neg.f64 (pow.f64 eps 3))))))
(+.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 0)
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(+.f64 0 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(+.f64 1 (-.f64 -1 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(+.f64 (-.f64 -1 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) 1)
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(*.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1)
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(*.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(*.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) -1)
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(*.f64 (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))) (/.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(*.f64 -1 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(*.f64 (/.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))) (*.f64 (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5))) (*.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1)
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (/.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(/.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)) -1)
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(pow.f64 (-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5)) 1)
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(neg.f64 (-.f64 (pow.f64 x 5) (pow.f64 (+.f64 x eps) 5)))
(-.f64 (pow.f64 (+.f64 eps x) 5) (pow.f64 x 5))
(+.f64 (pow.f64 (+.f64 x eps) 5) 0)
(pow.f64 (+.f64 eps x) 5)
(+.f64 0 (pow.f64 (+.f64 x eps) 5))
(pow.f64 (+.f64 eps x) 5)
(-.f64 (pow.f64 (+.f64 x eps) 5) 0)
(pow.f64 (+.f64 eps x) 5)
(*.f64 (pow.f64 (+.f64 x eps) 5) 1)
(pow.f64 (+.f64 eps x) 5)
(*.f64 (pow.f64 (+.f64 x eps) 5) (/.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 (+.f64 x eps) 5)))
(pow.f64 (+.f64 eps x) 5)
(*.f64 1 (pow.f64 (+.f64 x eps) 5))
(pow.f64 (+.f64 eps x) 5)
(*.f64 (/.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 (+.f64 x eps) 5)) (pow.f64 (+.f64 x eps) 5))
(pow.f64 (+.f64 eps x) 5)
(*.f64 (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5) (/.f64 1 (pow.f64 (+.f64 x eps) 5)))
(pow.f64 (+.f64 eps x) 5)
(*.f64 (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5) (pow.f64 (/.f64 1 (+.f64 x eps)) 5))
(pow.f64 (+.f64 eps x) 5)
(*.f64 (/.f64 1 (pow.f64 (+.f64 x eps) 5)) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5))
(pow.f64 (+.f64 eps x) 5)
(*.f64 (pow.f64 (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) 5) (/.f64 (/.f64 1 (pow.f64 (+.f64 x eps) 5)) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5)))
(pow.f64 (+.f64 eps x) 5)
(*.f64 (/.f64 (/.f64 1 (pow.f64 (+.f64 x eps) 5)) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5)) (pow.f64 (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (*.f64 (+.f64 x eps) (+.f64 x eps)))) 5))
(pow.f64 (+.f64 eps x) 5)
(*.f64 (pow.f64 (/.f64 1 (+.f64 x eps)) 5) (pow.f64 (*.f64 (+.f64 x eps) (+.f64 x eps)) 5))
(pow.f64 (+.f64 eps x) 5)
(/.f64 (pow.f64 (+.f64 x eps) 5) 1)
(pow.f64 (+.f64 eps x) 5)
(/.f64 (pow.f64 (+.f64 x eps) 5) (/.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 (+.f64 x eps) 5)))
(pow.f64 (+.f64 eps x) 5)

eval187.0ms (1.5%)

Compiler

Compiled 5513 to 4087 computations (25.9% saved)

prune44.0ms (0.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1544158
Fresh000
Picked101
Done000
Total1554159
Error
0.0b
Counts
159 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
7.2b
(pow.f64 eps 5)
11.6b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))
11.8b
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
11.8b
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
Compiler

Compiled 50 to 38 computations (24% saved)

localize26.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 24 computations (27.3% saved)

series8.0ms (0.1%)

Counts
3 → 36
Calls

12 calls:

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

rewrite151.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1904×rational.json-5
1902×exponential.json-3
1902×rational.json-1
1902×rational.json-2
1902×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0969
17645
224745
392245
4368245
Stop Event
node limit
Counts
3 → 27
Calls
Call 1
Inputs
(+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 4 (pow.f64 x 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 5) 0)))) (#(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 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 5) (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 x 4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5 (pow.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 4) (*.f64 (/.f64 1 (pow.f64 x 4)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25))) (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 25 (/.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 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 5) (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) 5) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 4) (*.f64 eps 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (*.f64 (pow.f64 x 4) (*.f64 eps 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 4 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (pow.f64 x 4)) (/.f64 (*.f64 4 (pow.f64 x 4)) (*.f64 4 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (pow.f64 x 4)) 1)))))

simplify255.0ms (2.1%)

Algorithm
egg-herbie
Rules
878×rational.json-simplify-50
766×rational.json-simplify-2
746×rational.json-simplify-41
716×rational.json-simplify-79
680×rational.json-simplify-73
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0581143
11161143
23411143
312161143
431511143
549461143
673541143
Stop Event
node limit
Counts
63 → 33
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 eps (+.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 eps (+.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 eps (+.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 eps (+.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 eps (+.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 eps (+.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 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(-.f64 (*.f64 (pow.f64 x 4) 5) 0)
(*.f64 (pow.f64 x 4) 5)
(*.f64 (*.f64 (pow.f64 x 4) 5) 1)
(*.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 5) (*.f64 (pow.f64 x 4) 5)))
(*.f64 1 (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (pow.f64 x 4))
(*.f64 (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))
(*.f64 (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 1))
(*.f64 (pow.f64 (*.f64 x x) 4) (*.f64 (/.f64 1 (pow.f64 x 4)) 5))
(*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)))
(*.f64 (*.f64 (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25))) (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25))))
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(/.f64 (*.f64 (pow.f64 x 4) 5) 1)
(/.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 5) (*.f64 (pow.f64 x 4) 5)))
(pow.f64 (*.f64 (pow.f64 x 4) 5) 1)
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 0)
(+.f64 0 (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(-.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 0)
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 1)
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (*.f64 (pow.f64 x 4) (*.f64 eps 5))))
(pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 1)
(+.f64 (*.f64 4 (pow.f64 x 4)) 0)
(+.f64 0 (*.f64 4 (pow.f64 x 4)))
(-.f64 (*.f64 4 (pow.f64 x 4)) 0)
(/.f64 (*.f64 4 (pow.f64 x 4)) 1)
(/.f64 (*.f64 4 (pow.f64 x 4)) (/.f64 (*.f64 4 (pow.f64 x 4)) (*.f64 4 (pow.f64 x 4))))
(pow.f64 (*.f64 4 (pow.f64 x 4)) 1)
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 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 eps (+.f64 (*.f64 4 (pow.f64 x 4)) (pow.f64 x 4)))
(*.f64 eps (+.f64 (pow.f64 x 4) (*.f64 4 (pow.f64 x 4))))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(-.f64 (*.f64 (pow.f64 x 4) 5) 0)
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 5)
(*.f64 5 (pow.f64 x 4))
(*.f64 (*.f64 (pow.f64 x 4) 5) 1)
(*.f64 5 (pow.f64 x 4))
(*.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 5) (*.f64 (pow.f64 x 4) 5)))
(*.f64 5 (pow.f64 x 4))
(*.f64 1 (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (pow.f64 x 4))
(*.f64 5 (pow.f64 x 4))
(*.f64 (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))
(*.f64 5 (pow.f64 x 4))
(*.f64 (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 1))
(*.f64 5 (pow.f64 x 4))
(*.f64 (pow.f64 (*.f64 x x) 4) (*.f64 (/.f64 1 (pow.f64 x 4)) 5))
(*.f64 5 (pow.f64 x 4))
(*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)))
(*.f64 5 (pow.f64 x 4))
(*.f64 (*.f64 (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25))) (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25))))
(*.f64 5 (pow.f64 x 4))
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(*.f64 5 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 5) 1)
(*.f64 5 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 5) (*.f64 (pow.f64 x 4) 5)))
(*.f64 5 (pow.f64 x 4))
(pow.f64 (*.f64 (pow.f64 x 4) 5) 1)
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 0)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(+.f64 0 (*.f64 (pow.f64 x 4) (*.f64 eps 5)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(-.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 0)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 1)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) (*.f64 (pow.f64 x 4) (*.f64 eps 5))))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(pow.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 5)) 1)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(+.f64 (*.f64 4 (pow.f64 x 4)) 0)
(*.f64 4 (pow.f64 x 4))
(+.f64 0 (*.f64 4 (pow.f64 x 4)))
(*.f64 4 (pow.f64 x 4))
(-.f64 (*.f64 4 (pow.f64 x 4)) 0)
(*.f64 4 (pow.f64 x 4))
(/.f64 (*.f64 4 (pow.f64 x 4)) 1)
(*.f64 4 (pow.f64 x 4))
(/.f64 (*.f64 4 (pow.f64 x 4)) (/.f64 (*.f64 4 (pow.f64 x 4)) (*.f64 4 (pow.f64 x 4))))
(*.f64 4 (pow.f64 x 4))
(pow.f64 (*.f64 4 (pow.f64 x 4)) 1)
(*.f64 4 (pow.f64 x 4))

localize18.0ms (0.2%)

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)

series6.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite101.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1904×rational.json-5
1902×exponential.json-3
1902×rational.json-1
1902×rational.json-2
1902×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0925
17619
224719
392219
4368319
Stop Event
node limit
Counts
1 → 6
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 (*.f64 (pow.f64 x 4) 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 10)) (*.f64 (pow.f64 x 4) (*.f64 eps 10))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 1)))))

simplify192.0ms (1.6%)

Algorithm
egg-herbie
Rules
1602×rational.json-simplify-47
1264×rational.json-simplify-79
1214×rational.json-simplify-104
836×rational.json-simplify-76
830×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023390
143390
293390
3237390
4904390
52903390
64792390
76648390
Stop Event
node limit
Counts
18 → 11
Calls
Call 1
Inputs
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 0)
(+.f64 0 (*.f64 eps (*.f64 (pow.f64 x 4) 5)))
(-.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 0)
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 1)
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 10)) (*.f64 (pow.f64 x 4) (*.f64 eps 10))))
(pow.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 1)
Outputs
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 0)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 0 (*.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 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 0)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 1)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 10)) (*.f64 (pow.f64 x 4) (*.f64 eps 10))))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (/.f64 (*.f64 eps (*.f64 10 (pow.f64 x 4))) (*.f64 eps (*.f64 10 (pow.f64 x 4)))))
(/.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (/.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 10)) (*.f64 eps (*.f64 (pow.f64 x 4) 10))))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (/.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 10)) (*.f64 eps (*.f64 (pow.f64 x 4) 10))))
(pow.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 5)) 1)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))

localize97.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 67 to 48 computations (28.4% saved)

series9.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

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

rewrite155.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1064×rational.json-simplify-49
1056×rational.json-simplify-47
660×rational.json-5
658×exponential.json-3
658×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01670
113364
239564
3144664
4596364
Stop Event
node limit
Counts
4 → 43
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 3) 10)
(*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4))
(*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10))
(pow.f64 x 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 10) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) 10))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) 10) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 x 3) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) 10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 10) (/.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 (pow.f64 x 3) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 x 3) 10)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 eps 5) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 eps 5) (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) (/.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) (*.f64 (*.f64 eps 5) (pow.f64 x 4))))))) (#(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 neg.f64 (neg.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 x 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 3) (/.f64 (pow.f64 x 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 3) (/.f64 1 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 3) (*.f64 (/.f64 1 (pow.f64 x 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (/.f64 1 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 3)) (pow.f64 (*.f64 x x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 3) (/.f64 (/.f64 1 (pow.f64 x 3)) (pow.f64 (*.f64 x x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 3) (/.f64 (pow.f64 x 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 x 3)))))))

simplify426.0ms (3.5%)

Algorithm
egg-herbie
Rules
1006×rational.json-simplify-2
802×rational.json-simplify-50
764×rational.json-simplify-111
702×rational.json-simplify-54
662×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0971909
12041909
24931909
318061909
451691909
578391909
Stop Event
node limit
Counts
103 → 51
Calls
Call 1
Inputs
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (+.f64 (*.f64 4 eps) 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 (*.f64 (pow.f64 x 3) 10) 0)
(+.f64 0 (*.f64 (pow.f64 x 3) 10))
(-.f64 (*.f64 (pow.f64 x 3) 10) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 3) 10)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) 10))) 1)
(/.f64 (*.f64 (pow.f64 x 3) 10) 1)
(/.f64 (*.f64 (pow.f64 x 3) 10) (/.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 (pow.f64 x 3) 10)))
(pow.f64 (*.f64 (pow.f64 x 3) 10) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 3) 10)))
(+.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) 0)
(+.f64 0 (*.f64 (*.f64 eps 5) (pow.f64 x 4)))
(-.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 eps 5) (pow.f64 x 4)))) 1)
(/.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) 1)
(/.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) (/.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) (*.f64 (*.f64 eps 5) (pow.f64 x 4))))
(pow.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 0)
(+.f64 0 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))))
(-.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))))) 1)
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 1)
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2)))))
(pow.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2)))))
(+.f64 (pow.f64 x 3) 0)
(+.f64 0 (pow.f64 x 3))
(-.f64 (pow.f64 x 3) 0)
(-.f64 0 (neg.f64 (pow.f64 x 3)))
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 x 3))) 1)
(*.f64 (pow.f64 x 3) 1)
(*.f64 (pow.f64 x 3) (/.f64 (pow.f64 x 3) (pow.f64 x 3)))
(*.f64 1 (pow.f64 x 3))
(*.f64 (pow.f64 (*.f64 x x) 3) (/.f64 1 (pow.f64 x 3)))
(*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 (/.f64 1 (pow.f64 x 3)) 1))
(*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (/.f64 1 x) 3))
(*.f64 (/.f64 1 (pow.f64 x 3)) (pow.f64 (*.f64 x x) 3))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 3) (/.f64 (/.f64 1 (pow.f64 x 3)) (pow.f64 (*.f64 x x) 3)))
(/.f64 (pow.f64 x 3) 1)
(/.f64 (pow.f64 x 3) (/.f64 (pow.f64 x 3) (pow.f64 x 3)))
(neg.f64 (neg.f64 (pow.f64 x 3)))
Outputs
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 10 (pow.f64 x 3))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 (+.f64 (*.f64 4 eps) eps) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (+.f64 eps (*.f64 eps 4)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(*.f64 10 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(+.f64 (*.f64 (pow.f64 x 3) 10) 0)
(*.f64 10 (pow.f64 x 3))
(+.f64 0 (*.f64 (pow.f64 x 3) 10))
(*.f64 10 (pow.f64 x 3))
(-.f64 (*.f64 (pow.f64 x 3) 10) 0)
(*.f64 10 (pow.f64 x 3))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 3) 10)))
(*.f64 10 (pow.f64 x 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) 10))) 1)
(*.f64 10 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 10) 1)
(*.f64 10 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 10) (/.f64 (*.f64 (pow.f64 x 3) 10) (*.f64 (pow.f64 x 3) 10)))
(*.f64 10 (pow.f64 x 3))
(pow.f64 (*.f64 (pow.f64 x 3) 10) 1)
(*.f64 10 (pow.f64 x 3))
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 3) 10)))
(*.f64 10 (pow.f64 x 3))
(+.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) 0)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(+.f64 0 (*.f64 (*.f64 eps 5) (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(-.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) 0)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(-.f64 0 (neg.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 eps 5) (pow.f64 x 4)))) 1)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(/.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) 1)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(/.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) (/.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) (*.f64 (*.f64 eps 5) (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(pow.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4)) 1)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(neg.f64 (neg.f64 (*.f64 (*.f64 eps 5) (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 0)
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(+.f64 0 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(-.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 0)
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2)))))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))))) 1)
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 1)
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) (/.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2)))))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(pow.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2))) 1)
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 3) (*.f64 10 (pow.f64 eps 2)))))
(*.f64 10 (*.f64 (pow.f64 x 3) (pow.f64 eps 2)))
(+.f64 (pow.f64 x 3) 0)
(pow.f64 x 3)
(+.f64 0 (pow.f64 x 3))
(pow.f64 x 3)
(-.f64 (pow.f64 x 3) 0)
(pow.f64 x 3)
(-.f64 0 (neg.f64 (pow.f64 x 3)))
(pow.f64 x 3)
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 x 3))) 1)
(pow.f64 x 3)
(*.f64 (pow.f64 x 3) 1)
(pow.f64 x 3)
(*.f64 (pow.f64 x 3) (/.f64 (pow.f64 x 3) (pow.f64 x 3)))
(pow.f64 x 3)
(*.f64 1 (pow.f64 x 3))
(pow.f64 x 3)
(*.f64 (pow.f64 (*.f64 x x) 3) (/.f64 1 (pow.f64 x 3)))
(pow.f64 x 3)
(*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 (/.f64 1 (pow.f64 x 3)) 1))
(pow.f64 x 3)
(*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (/.f64 1 x) 3))
(pow.f64 x 3)
(*.f64 (/.f64 1 (pow.f64 x 3)) (pow.f64 (*.f64 x x) 3))
(pow.f64 x 3)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 3) (/.f64 (/.f64 1 (pow.f64 x 3)) (pow.f64 (*.f64 x x) 3)))
(pow.f64 x 3)
(/.f64 (pow.f64 x 3) 1)
(pow.f64 x 3)
(/.f64 (pow.f64 x 3) (/.f64 (pow.f64 x 3) (pow.f64 x 3)))
(pow.f64 x 3)
(neg.f64 (neg.f64 (pow.f64 x 3)))
(pow.f64 x 3)

localize6.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

eval104.0ms (0.9%)

Compiler

Compiled 1731 to 1315 computations (24% saved)

prune38.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New88795
Fresh000
Picked011
Done303
Total91899
Error
0.0b
Counts
99 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
7.2b
(pow.f64 eps 5)
11.6b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
11.8b
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
51.3b
(*.f64 eps (*.f64 (pow.f64 (*.f64 x x) 4) (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))
11.8b
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
51.2b
(*.f64 eps (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25))))
11.8b
(*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5)))
11.9b
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
Compiler

Compiled 195 to 154 computations (21% saved)

localize246.0ms (2%)

Local error

Found 4 expressions with local error:

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

Compiled 61 to 45 computations (26.2% saved)

series4.0ms (0%)

Counts
2 → 0
Calls

12 calls:

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

rewrite107.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1858×rational.json-5
1856×exponential.json-3
1856×rational.json-1
1856×rational.json-2
1856×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17632
224332
388432
4356232
Stop Event
node limit
Counts
2 → 12
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 5 (*.f64 eps (pow.f64 x 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 5 (*.f64 eps (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (/.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 5 (*.f64 eps (pow.f64 x 4)))))))) (#(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 +.f64 (*.f64 eps (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (pow.f64 x 4)) (/.f64 (*.f64 eps (pow.f64 x 4)) (*.f64 eps (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (pow.f64 x 4)) 1)))))

simplify180.0ms (1.5%)

Algorithm
egg-herbie
Rules
1570×rational.json-simplify-111
1346×rational.json-simplify-2
764×rational.json-simplify-43
762×rational.json-simplify-49
708×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025192
146192
2147192
3495192
42271192
55214192
Stop Event
node limit
Counts
12 → 15
Calls
Call 1
Inputs
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) 0)
(+.f64 0 (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(-.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) 0)
(/.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) 1)
(/.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (/.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 5 (*.f64 eps (pow.f64 x 4)))))
(pow.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) 1)
(+.f64 (*.f64 eps (pow.f64 x 4)) 0)
(+.f64 0 (*.f64 eps (pow.f64 x 4)))
(-.f64 (*.f64 eps (pow.f64 x 4)) 0)
(/.f64 (*.f64 eps (pow.f64 x 4)) 1)
(/.f64 (*.f64 eps (pow.f64 x 4)) (/.f64 (*.f64 eps (pow.f64 x 4)) (*.f64 eps (pow.f64 x 4))))
(pow.f64 (*.f64 eps (pow.f64 x 4)) 1)
Outputs
(+.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) 0)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(+.f64 0 (*.f64 5 (*.f64 eps (pow.f64 x 4))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(-.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) 0)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(/.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) 1)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(/.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (/.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) (*.f64 5 (*.f64 eps (pow.f64 x 4)))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(pow.f64 (*.f64 5 (*.f64 eps (pow.f64 x 4))) 1)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(+.f64 (*.f64 eps (pow.f64 x 4)) 0)
(*.f64 eps (pow.f64 x 4))
(+.f64 0 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (pow.f64 x 4))
(-.f64 (*.f64 eps (pow.f64 x 4)) 0)
(*.f64 eps (pow.f64 x 4))
(/.f64 (*.f64 eps (pow.f64 x 4)) 1)
(*.f64 eps (pow.f64 x 4))
(/.f64 (*.f64 eps (pow.f64 x 4)) (/.f64 (*.f64 eps (pow.f64 x 4)) (*.f64 eps (pow.f64 x 4))))
(*.f64 eps (pow.f64 x 4))
(pow.f64 (*.f64 eps (pow.f64 x 4)) 1)
(*.f64 eps (pow.f64 x 4))

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 14 computations (33.3% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite395.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
1858×rational.json-5
1856×exponential.json-3
1856×rational.json-1
1856×rational.json-2
1856×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17632
224332
388432
4356332
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) eps)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 5 (*.f64 (pow.f64 x 4) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (/.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (*.f64 5 (*.f64 (pow.f64 x 4) eps))))))) (#(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 +.f64 (*.f64 (pow.f64 x 4) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 4) eps))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) eps) (/.f64 (*.f64 (pow.f64 x 4) eps) (*.f64 (pow.f64 x 4) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) eps) 1)))))

simplify190.0ms (1.6%)

Algorithm
egg-herbie
Rules
1652×rational.json-simplify-47
1004×rational.json-simplify-49
1000×rational.json-simplify-54
910×rational.json-simplify-43
688×rational.json-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027960
150960
2157960
3547960
42477960
55819960
Stop Event
node limit
Counts
60 → 17
Calls
Call 1
Inputs
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(+.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 0)
(+.f64 0 (*.f64 5 (*.f64 (pow.f64 x 4) eps)))
(-.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 0)
(/.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 1)
(/.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (/.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (*.f64 5 (*.f64 (pow.f64 x 4) eps))))
(pow.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 1)
(+.f64 (*.f64 (pow.f64 x 4) eps) 0)
(+.f64 0 (*.f64 (pow.f64 x 4) eps))
(-.f64 (*.f64 (pow.f64 x 4) eps) 0)
(/.f64 (*.f64 (pow.f64 x 4) eps) 1)
(/.f64 (*.f64 (pow.f64 x 4) eps) (/.f64 (*.f64 (pow.f64 x 4) eps) (*.f64 (pow.f64 x 4) eps)))
(pow.f64 (*.f64 (pow.f64 x 4) eps) 1)
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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.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 eps (*.f64 5 (pow.f64 x 4)))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(*.f64 eps (pow.f64 x 4))
(+.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 0)
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 0 (*.f64 5 (*.f64 (pow.f64 x 4) eps)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(-.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 0)
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(/.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 1)
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(/.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (/.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (*.f64 5 (*.f64 (pow.f64 x 4) eps))))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(pow.f64 (*.f64 5 (*.f64 (pow.f64 x 4) eps)) 1)
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 eps (*.f64 5 (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 x 4) eps) 0)
(*.f64 eps (pow.f64 x 4))
(+.f64 0 (*.f64 (pow.f64 x 4) eps))
(*.f64 eps (pow.f64 x 4))
(-.f64 (*.f64 (pow.f64 x 4) eps) 0)
(*.f64 eps (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) eps) 1)
(*.f64 eps (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) eps) (/.f64 (*.f64 (pow.f64 x 4) eps) (*.f64 (pow.f64 x 4) eps)))
(*.f64 eps (pow.f64 x 4))
(pow.f64 (*.f64 (pow.f64 x 4) eps) 1)
(*.f64 eps (pow.f64 x 4))

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

rewrite182.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1886×rational.json-5
1884×exponential.json-3
1884×rational.json-1
1884×rational.json-2
1884×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17632
224332
388932
4360232
Stop Event
node limit
Counts
2 → 12
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 (pow.f64 x 4) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 10) (*.f64 (pow.f64 x 4) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) 5) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 4) (*.f64 5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (*.f64 (pow.f64 x 4) (*.f64 5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)))))

simplify144.0ms (1.2%)

Algorithm
egg-herbie
Rules
1346×rational.json-simplify-49
1238×rational.json-simplify-54
1206×rational.json-simplify-111
1058×rational.json-simplify-43
746×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031804
155804
2160804
3530804
42373804
55621804
Stop Event
node limit
Counts
48 → 16
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)))
(+.f64 (*.f64 (pow.f64 x 4) 5) 0)
(+.f64 0 (*.f64 (pow.f64 x 4) 5))
(-.f64 (*.f64 (pow.f64 x 4) 5) 0)
(/.f64 (*.f64 (pow.f64 x 4) 5) 1)
(/.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 10) (*.f64 (pow.f64 x 4) 10)))
(pow.f64 (*.f64 (pow.f64 x 4) 5) 1)
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)
(+.f64 0 (*.f64 (pow.f64 x 4) (*.f64 5 eps)))
(-.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (*.f64 (pow.f64 x 4) (*.f64 5 eps))))
(pow.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)
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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 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 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(+.f64 (*.f64 (pow.f64 x 4) 5) 0)
(*.f64 5 (pow.f64 x 4))
(+.f64 0 (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (pow.f64 x 4))
(-.f64 (*.f64 (pow.f64 x 4) 5) 0)
(*.f64 5 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 5) 1)
(*.f64 5 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 10) (*.f64 (pow.f64 x 4) 10)))
(*.f64 5 (pow.f64 x 4))
(pow.f64 (*.f64 (pow.f64 x 4) 5) 1)
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(+.f64 0 (*.f64 (pow.f64 x 4) (*.f64 5 eps)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(-.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (*.f64 (pow.f64 x 4) (*.f64 5 eps))))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(pow.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))

localize129.0ms (1.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 13 computations (31.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite236.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1922×rational.json-5
1920×exponential.json-3
1920×rational.json-1
1920×rational.json-2
1920×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17619
224519
390119
4367019
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 4) (*.f64 5 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (*.f64 (pow.f64 x 4) (*.f64 5 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)))))

simplify293.0ms (2.4%)

Algorithm
egg-herbie
Rules
1724×rational.json-simplify-47
1110×rational.json-simplify-111
1106×rational.json-simplify-49
1046×rational.json-simplify-54
910×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020570
136570
2117570
3426570
41978570
54691570
67810570
Stop Event
node limit
Counts
30 → 8
Calls
Call 1
Inputs
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)
(+.f64 0 (*.f64 (pow.f64 x 4) (*.f64 5 eps)))
(-.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (*.f64 (pow.f64 x 4) (*.f64 5 eps))))
(pow.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)
Outputs
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(+.f64 0 (*.f64 (pow.f64 x 4) (*.f64 5 eps)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(-.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 0)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (/.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (*.f64 (pow.f64 x 4) (*.f64 5 eps))))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
(pow.f64 (*.f64 (pow.f64 x 4) (*.f64 5 eps)) 1)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 5 eps))

localize24.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 24 computations (22.6% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite239.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
924×rational.json-simplify-54
882×rational.json-simplify-79
702×rational.json-simplify-47
676×rational.json-simplify-49
592×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
19157
227757
3100257
4405857
Stop Event
node limit
Counts
3 → 36
Calls
Call 1
Inputs
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(/.f64 (pow.f64 x 4) 5)
(*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 25 (/.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 25 (/.f64 (pow.f64 x 4) 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) (/.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) (*.f64 25 (/.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 4) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 x 4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 4) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 4) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 x 4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 (pow.f64 x 4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 1 (/.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 (/.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) 1) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 x 4) 5)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) (/.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 50 eps)) (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 50 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps))))))))

simplify221.0ms (1.8%)

Algorithm
egg-herbie
Rules
1330×rational.json-simplify-2
1120×rational.json-simplify-47
882×rational.json-simplify-49
866×rational.json-simplify-55
802×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811458
11791458
23901458
316631458
467771458
Stop Event
node limit
Counts
84 → 49
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 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/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)))
(+.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 0)
(+.f64 0 (*.f64 25 (/.f64 (pow.f64 x 4) 5)))
(-.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 0)
(-.f64 0 (neg.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 25 (/.f64 (pow.f64 x 4) 5)))) 1)
(/.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 1)
(/.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) (/.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) (*.f64 25 (/.f64 (pow.f64 x 4) 5))))
(pow.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 1)
(neg.f64 (neg.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5))))
(+.f64 (/.f64 (pow.f64 x 4) 5) 0)
(+.f64 0 (/.f64 (pow.f64 x 4) 5))
(-.f64 (/.f64 (pow.f64 x 4) 5) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 4) 5)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 4) 5))) 1)
(*.f64 (/.f64 (pow.f64 x 4) 5) 1)
(*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))
(*.f64 1 (/.f64 (pow.f64 x 4) 5))
(*.f64 (/.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 (pow.f64 x 4) 5))
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 1 (/.f64 (pow.f64 x 4) 5)))
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) 1))
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 (/.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 (pow.f64 x 4) 5)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) 1) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))))
(pow.f64 (/.f64 (pow.f64 x 4) 5) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 4) 5)))
(+.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 0)
(+.f64 0 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)))
(-.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 0)
(-.f64 0 (neg.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)))) 1)
(/.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 1)
(/.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) (/.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 50 eps)) (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 50 eps))))
(pow.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 1)
(neg.f64 (neg.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps))))
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 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 0)
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(+.f64 0 (*.f64 25 (/.f64 (pow.f64 x 4) 5)))
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(-.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 0)
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(-.f64 0 (neg.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5))))
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 25 (/.f64 (pow.f64 x 4) 5)))) 1)
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(/.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 1)
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(/.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) (/.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) (*.f64 25 (/.f64 (pow.f64 x 4) 5))))
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(pow.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5)) 1)
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(neg.f64 (neg.f64 (*.f64 25 (/.f64 (pow.f64 x 4) 5))))
(*.f64 25 (/.f64 (pow.f64 x 4) 5))
(+.f64 (/.f64 (pow.f64 x 4) 5) 0)
(/.f64 (pow.f64 x 4) 5)
(+.f64 0 (/.f64 (pow.f64 x 4) 5))
(/.f64 (pow.f64 x 4) 5)
(-.f64 (/.f64 (pow.f64 x 4) 5) 0)
(/.f64 (pow.f64 x 4) 5)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 4) 5)))
(/.f64 (pow.f64 x 4) 5)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 4) 5))) 1)
(/.f64 (pow.f64 x 4) 5)
(*.f64 (/.f64 (pow.f64 x 4) 5) 1)
(/.f64 (pow.f64 x 4) 5)
(*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))
(/.f64 (pow.f64 x 4) 5)
(*.f64 1 (/.f64 (pow.f64 x 4) 5))
(/.f64 (pow.f64 x 4) 5)
(*.f64 (/.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 (pow.f64 x 4) 5))
(/.f64 (pow.f64 x 4) 5)
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 1 (/.f64 (pow.f64 x 4) 5)))
(/.f64 (pow.f64 x 4) 5)
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) 1))
(/.f64 (pow.f64 x 4) 5)
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 (/.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (/.f64 (pow.f64 x 4) 5)))
(/.f64 (pow.f64 x 4) 5)
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))
(/.f64 (pow.f64 x 4) 5)
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))))
(/.f64 (pow.f64 x 4) 5)
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) 1) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))))
(/.f64 (pow.f64 x 4) 5)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)) (*.f64 (/.f64 (pow.f64 x 4) 5) (/.f64 (pow.f64 x 4) 5)))))
(/.f64 (pow.f64 x 4) 5)
(pow.f64 (/.f64 (pow.f64 x 4) 5) 1)
(/.f64 (pow.f64 x 4) 5)
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 4) 5)))
(/.f64 (pow.f64 x 4) 5)
(+.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 0)
(*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
(*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5)))
(+.f64 0 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)))
(*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
(*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5)))
(-.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 0)
(*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
(*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5)))
(-.f64 0 (neg.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps))))
(*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
(*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)))) 1)
(*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
(*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5)))
(/.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 1)
(*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
(*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5)))
(/.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) (/.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 50 eps)) (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 50 eps))))
(/.f64 (*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5))) (/.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 50)) (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 50))))
(/.f64 (*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5))) (/.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 50)) (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 50))))
(/.f64 (*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5))) (/.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 50)) (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 50))))
(pow.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps)) 1)
(*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
(*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5)))
(neg.f64 (neg.f64 (*.f64 25 (*.f64 (/.f64 (pow.f64 x 4) 5) eps))))
(*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
(*.f64 eps (*.f64 25 (/.f64 (pow.f64 x 4) 5)))

eval79.0ms (0.7%)

Compiler

Compiled 1995 to 1581 computations (20.8% saved)

prune109.0ms (0.9%)

Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New1251126
Fresh022
Picked101
Done055
Total1268134
Error
0.0b
Counts
134 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
7.2b
(pow.f64 eps 5)
11.6b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
11.8b
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
51.3b
(*.f64 eps (*.f64 (pow.f64 (*.f64 x x) 4) (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))
11.8b
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
51.2b
(*.f64 eps (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25))))
11.9b
(*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
11.9b
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
Compiler

Compiled 100 to 79 computations (21% saved)

localize27.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 23 computations (25.8% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite416.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
868×rational.json-simplify-80
868×rational.json-simplify-79
852×rational.json-simplify-54
664×rational.json-simplify-47
664×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
19144
227544
398744
4394644
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 eps (/.f64 (pow.f64 x 4) 5))
(*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) (/.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) (*.f64 eps (/.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) (/.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 50)) (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 50))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))))))))

simplify196.0ms (1.6%)

Algorithm
egg-herbie
Rules
1378×rational.json-simplify-49
1072×rational.json-simplify-54
918×rational.json-simplify-43
784×rational.json-simplify-1
660×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0491368
11061368
22381368
36751368
425621368
564411368
Stop Event
node limit
Counts
66 → 30
Calls
Call 1
Inputs
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(+.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 0)
(+.f64 0 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
(-.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 0)
(-.f64 0 (neg.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))) 1)
(/.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 1)
(/.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) (/.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) (*.f64 eps (/.f64 (pow.f64 x 4) 5))))
(pow.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 1)
(neg.f64 (neg.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5))))
(+.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 0)
(+.f64 0 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)))
(-.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 0)
(-.f64 0 (neg.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)))) 1)
(/.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 1)
(/.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) (/.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 50)) (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 50))))
(pow.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 1)
(neg.f64 (neg.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))))
Outputs
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 1/5 (*.f64 eps (pow.f64 x 4)))
(*.f64 (pow.f64 x 4) (*.f64 1/5 eps))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(*.f64 5 (*.f64 eps (pow.f64 x 4)))
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
(*.f64 (pow.f64 x 4) (*.f64 eps 5))
(+.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 0)
(*.f64 eps (/.f64 (pow.f64 x 4) 5))
(+.f64 0 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
(*.f64 eps (/.f64 (pow.f64 x 4) 5))
(-.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 0)
(*.f64 eps (/.f64 (pow.f64 x 4) 5))
(-.f64 0 (neg.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5))))
(*.f64 eps (/.f64 (pow.f64 x 4) 5))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))) 1)
(*.f64 eps (/.f64 (pow.f64 x 4) 5))
(/.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 1)
(*.f64 eps (/.f64 (pow.f64 x 4) 5))
(/.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) (/.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) (*.f64 eps (/.f64 (pow.f64 x 4) 5))))
(*.f64 eps (/.f64 (pow.f64 x 4) 5))
(pow.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5)) 1)
(*.f64 eps (/.f64 (pow.f64 x 4) 5))
(neg.f64 (neg.f64 (*.f64 eps (/.f64 (pow.f64 x 4) 5))))
(*.f64 eps (/.f64 (pow.f64 x 4) 5))
(+.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 0)
(*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))
(*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 25))
(+.f64 0 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)))
(*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))
(*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 25))
(-.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 0)
(*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))
(*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 25))
(-.f64 0 (neg.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))))
(*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))
(*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 25))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)))) 1)
(*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))
(*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 25))
(/.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 1)
(*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))
(*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 25))
(/.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) (/.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 50)) (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 50))))
(/.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) (/.f64 (*.f64 eps (*.f64 50 (/.f64 (pow.f64 x 4) 5))) (*.f64 eps (*.f64 50 (/.f64 (pow.f64 x 4) 5)))))
(/.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) (/.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 50)) (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 50))))
(/.f64 (*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 25)) (/.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 50)) (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 50))))
(/.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) (/.f64 (*.f64 eps (*.f64 100 (/.f64 (pow.f64 x 4) 5))) (*.f64 eps (*.f64 100 (/.f64 (pow.f64 x 4) 5)))))
(pow.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25)) 1)
(*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))
(*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 25))
(neg.f64 (neg.f64 (*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))))
(*.f64 eps (*.f64 (/.f64 (pow.f64 x 4) 5) 25))
(*.f64 (/.f64 (pow.f64 x 4) 5) (*.f64 eps 25))

localize54.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (*.f64 (pow.f64 x 4) 5))
0.1b
(*.f64 (pow.f64 x 4) 5)
0.1b
(*.f64 (pow.f64 x 4) 25)
55.2b
(*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)))
Compiler

Compiled 73 to 58 computations (20.5% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite224.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1290×rational.json-simplify-49
980×rational.json-simplify-47
692×rational.json-simplify-58
662×rational.json-simplify-50
546×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01381
110981
231475
3115845
4499645
Stop Event
node limit
Counts
3 → 36
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) 25)))
(*.f64 (pow.f64 x 4) 25)
(/.f64 1 (*.f64 (pow.f64 x 4) 5))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 4) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 5) (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 x 4) 5)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) 25) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 4) 25))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 25) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 x 4) 25)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 4) 25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 25) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 25) (/.f64 (*.f64 (pow.f64 x 4) 25) (*.f64 (pow.f64 x 4) 25)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) 25) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 x 4) 25)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) 1) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5))))))))

simplify353.0ms (2.9%)

Algorithm
egg-herbie
Rules
1056×rational.json-simplify-47
876×rational.json-simplify-2
712×rational.json-simplify-1
712×rational.json-simplify-44
634×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0751044
11621044
23671044
314181044
450371044
576701044
Stop Event
node limit
Counts
72 → 41
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 25 (pow.f64 x 4))
(*.f64 25 (pow.f64 x 4))
(*.f64 25 (pow.f64 x 4))
(*.f64 25 (pow.f64 x 4))
(*.f64 25 (pow.f64 x 4))
(*.f64 25 (pow.f64 x 4))
(*.f64 25 (pow.f64 x 4))
(*.f64 25 (pow.f64 x 4))
(*.f64 25 (pow.f64 x 4))
(*.f64 25 (pow.f64 x 4))
(*.f64 25 (pow.f64 x 4))
(*.f64 25 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(+.f64 (*.f64 (pow.f64 x 4) 5) 0)
(+.f64 0 (*.f64 (pow.f64 x 4) 5))
(-.f64 (*.f64 (pow.f64 x 4) 5) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 4) 5)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 4) 5))) 1)
(/.f64 (*.f64 (pow.f64 x 4) 5) 1)
(/.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 5) (*.f64 (pow.f64 x 4) 5)))
(pow.f64 (*.f64 (pow.f64 x 4) 5) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 4) 5)))
(+.f64 (*.f64 (pow.f64 x 4) 25) 0)
(+.f64 0 (*.f64 (pow.f64 x 4) 25))
(-.f64 (*.f64 (pow.f64 x 4) 25) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 4) 25)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 4) 25))) 1)
(/.f64 (*.f64 (pow.f64 x 4) 25) 1)
(/.f64 (*.f64 (pow.f64 x 4) 25) (/.f64 (*.f64 (pow.f64 x 4) 25) (*.f64 (pow.f64 x 4) 25)))
(pow.f64 (*.f64 (pow.f64 x 4) 25) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 4) 25)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 0)
(+.f64 0 (/.f64 1 (*.f64 (pow.f64 x 4) 5)))
(-.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) 1)
(*.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 1)
(*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) 1))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) 1) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))))
(pow.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
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 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(*.f64 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(*.f64 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(*.f64 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(*.f64 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(*.f64 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(*.f64 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(*.f64 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(*.f64 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(*.f64 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(*.f64 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(*.f64 25 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 25)
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(/.f64 1/5 (pow.f64 x 4))
(+.f64 (*.f64 (pow.f64 x 4) 5) 0)
(*.f64 5 (pow.f64 x 4))
(+.f64 0 (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (pow.f64 x 4))
(-.f64 (*.f64 (pow.f64 x 4) 5) 0)
(*.f64 5 (pow.f64 x 4))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 4) 5)))
(*.f64 5 (pow.f64 x 4))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 4) 5))) 1)
(*.f64 5 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 5) 1)
(*.f64 5 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 5) (*.f64 (pow.f64 x 4) 5)))
(*.f64 5 (pow.f64 x 4))
(pow.f64 (*.f64 (pow.f64 x 4) 5) 1)
(*.f64 5 (pow.f64 x 4))
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 4) 5)))
(*.f64 5 (pow.f64 x 4))
(+.f64 (*.f64 (pow.f64 x 4) 25) 0)
(*.f64 (pow.f64 x 4) 25)
(+.f64 0 (*.f64 (pow.f64 x 4) 25))
(*.f64 (pow.f64 x 4) 25)
(-.f64 (*.f64 (pow.f64 x 4) 25) 0)
(*.f64 (pow.f64 x 4) 25)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 4) 25)))
(*.f64 (pow.f64 x 4) 25)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 4) 25))) 1)
(*.f64 (pow.f64 x 4) 25)
(/.f64 (*.f64 (pow.f64 x 4) 25) 1)
(*.f64 (pow.f64 x 4) 25)
(/.f64 (*.f64 (pow.f64 x 4) 25) (/.f64 (*.f64 (pow.f64 x 4) 25) (*.f64 (pow.f64 x 4) 25)))
(*.f64 (pow.f64 x 4) 25)
(pow.f64 (*.f64 (pow.f64 x 4) 25) 1)
(*.f64 (pow.f64 x 4) 25)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 4) 25)))
(*.f64 (pow.f64 x 4) 25)
(+.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 0)
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(+.f64 0 (/.f64 1 (*.f64 (pow.f64 x 4) 5)))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(-.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 0)
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) 1)
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(*.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5)))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 1)
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) 1))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) 1) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5)))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))) (*.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) (/.f64 1 (*.f64 (pow.f64 x 4) 5))))))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(pow.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5)) 1)
(/.f64 1 (*.f64 5 (pow.f64 x 4)))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 x 4) 5))))
(/.f64 1 (*.f64 5 (pow.f64 x 4)))

localize237.0ms (2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 (pow.f64 x 4)) 5)
0.1b
(/.f64 1 (pow.f64 x 4))
0.1b
(pow.f64 (*.f64 x x) 4)
55.2b
(*.f64 (pow.f64 (*.f64 x x) 4) (*.f64 (/.f64 1 (pow.f64 x 4)) 5))
Compiler

Compiled 58 to 39 computations (32.8% saved)

series3.0ms (0%)

Counts
4 → 36
Calls

12 calls:

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

rewrite288.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1258×rational.json-simplify-49
1050×rational.json-simplify-47
918×rational.json-simplify-50
700×rational.json-simplify-58
566×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01282
110282
230958
3113458
4485358
Stop Event
node limit
Counts
4 → 92
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 x x) 4) (*.f64 (/.f64 1 (pow.f64 x 4)) 5))
(pow.f64 (*.f64 x x) 4)
(/.f64 1 (pow.f64 x 4))
(*.f64 (/.f64 1 (pow.f64 x 4)) 5)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 x 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 4) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 10) (*.f64 (pow.f64 x 4) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 x 4) 5)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x x) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 x x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 x x) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (*.f64 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (pow.f64 (*.f64 x x) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 4) (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 4) (*.f64 (pow.f64 x 4) (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 4) (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 4) (pow.f64 (/.f64 x x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 4) (/.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x x)) 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 x x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 4) (pow.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 4) (-.f64 -1 (-.f64 -1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 4)) (pow.f64 (*.f64 x (*.f64 x x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 x 4)) (neg.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 x 4)) (fabs.f64 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 1 (pow.f64 (*.f64 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (*.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (fabs.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (pow.f64 (/.f64 1 (*.f64 x x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (*.f64 (pow.f64 x 4) (/.f64 1 (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (pow.f64 (/.f64 x x) 4) (pow.f64 (*.f64 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 x x)) 4) (/.f64 1 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 4) (/.f64 1 (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) 1) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (fabs.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4))) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 4) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fabs.f64 x) 4) (pow.f64 (fabs.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (fabs.f64 x) 4)) (fabs.f64 (pow.f64 (fabs.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4)) (/.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 x x) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 x x) 4) (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (*.f64 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 x x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (pow.f64 (*.f64 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (pow.f64 (*.f64 x x) 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (pow.f64 (*.f64 x x) 4) (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (pow.f64 x 4) (fabs.f64 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (pow.f64 x 4) (neg.f64 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (pow.f64 x 4)) (fabs.f64 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (pow.f64 x 4)) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (pow.f64 x 4)) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 x x) 4)) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (pow.f64 (*.f64 x x) 4) (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (pow.f64 (*.f64 x x) 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (pow.f64 x 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (pow.f64 x 4)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (pow.f64 x 4)) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) (/.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))))))

simplify401.0ms (3.3%)

Algorithm
egg-herbie
Rules
1478×rational.json-simplify-47
1074×rational.json-simplify-55
934×rational.json-simplify-104
722×rational.json-simplify-76
710×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01901682
13991682
28471682
330461682
477671682
Stop Event
node limit
Counts
128 → 99
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))
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(/.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 (*.f64 (pow.f64 x 4) 5) 0)
(+.f64 0 (*.f64 (pow.f64 x 4) 5))
(-.f64 (*.f64 (pow.f64 x 4) 5) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 4) 5)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 4) 5))) 1)
(/.f64 (*.f64 (pow.f64 x 4) 5) 1)
(/.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 10) (*.f64 (pow.f64 x 4) 10)))
(pow.f64 (*.f64 (pow.f64 x 4) 5) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 4) 5)))
(+.f64 (pow.f64 (*.f64 x x) 4) 0)
(+.f64 0 (pow.f64 (*.f64 x x) 4))
(-.f64 (pow.f64 (*.f64 x x) 4) 0)
(-.f64 0 (neg.f64 (pow.f64 (*.f64 x x) 4)))
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (*.f64 x x) 4))) 1)
(*.f64 (pow.f64 (*.f64 x x) 4) 1)
(*.f64 (pow.f64 (*.f64 x x) 4) (/.f64 (pow.f64 x 4) (pow.f64 x 4)))
(*.f64 (pow.f64 (*.f64 x x) 4) (*.f64 (pow.f64 x 4) (/.f64 1 (pow.f64 x 4))))
(*.f64 (pow.f64 (*.f64 x x) 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))
(*.f64 (pow.f64 (*.f64 x x) 4) (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))
(*.f64 (pow.f64 (*.f64 x x) 4) (pow.f64 (/.f64 x x) 4))
(*.f64 (pow.f64 (*.f64 x x) 4) (/.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x x)) 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4)))
(*.f64 1 (pow.f64 (*.f64 x x) 4))
(*.f64 (pow.f64 x 4) (pow.f64 x 4))
(*.f64 (pow.f64 x 4) (-.f64 -1 (-.f64 -1 (pow.f64 x 4))))
(*.f64 (/.f64 1 (pow.f64 x 4)) (pow.f64 (*.f64 x (*.f64 x x)) 4))
(*.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4))
(*.f64 (neg.f64 (pow.f64 x 4)) (neg.f64 (pow.f64 x 4)))
(*.f64 (fabs.f64 (pow.f64 x 4)) (fabs.f64 (pow.f64 x 4)))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 1 (pow.f64 (*.f64 x x) 4)))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (*.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) 1))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4)))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (fabs.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4))))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (pow.f64 (/.f64 1 (*.f64 x x)) 4))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (*.f64 (pow.f64 x 4) (/.f64 1 (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4)))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4)))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (pow.f64 (/.f64 x x) 4) (pow.f64 (*.f64 x x) 4)))
(*.f64 (pow.f64 (*.f64 x (*.f64 x x)) 4) (/.f64 1 (pow.f64 x 4)))
(*.f64 (*.f64 (pow.f64 x 4) (/.f64 1 (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4))
(*.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4))
(*.f64 (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) 1) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (fabs.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4))) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 4) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))
(*.f64 (pow.f64 (fabs.f64 x) 4) (pow.f64 (fabs.f64 x) 4))
(*.f64 (fabs.f64 (pow.f64 (fabs.f64 x) 4)) (fabs.f64 (pow.f64 (fabs.f64 x) 4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4)) (/.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4)))
(/.f64 (pow.f64 (*.f64 x x) 4) 1)
(/.f64 (pow.f64 (*.f64 x x) 4) (/.f64 (pow.f64 x 4) (pow.f64 x 4)))
(neg.f64 (neg.f64 (pow.f64 (*.f64 x x) 4)))
(fabs.f64 (pow.f64 (*.f64 x x) 4))
(fabs.f64 (neg.f64 (pow.f64 (*.f64 x x) 4)))
(fabs.f64 (/.f64 (pow.f64 (*.f64 x x) 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))
(fabs.f64 (/.f64 (pow.f64 (*.f64 x x) 4) (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))
(fabs.f64 (*.f64 (pow.f64 x 4) (fabs.f64 (pow.f64 x 4))))
(fabs.f64 (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(fabs.f64 (*.f64 (pow.f64 x 4) (neg.f64 (pow.f64 x 4))))
(fabs.f64 (*.f64 (neg.f64 (pow.f64 x 4)) (fabs.f64 (pow.f64 x 4))))
(fabs.f64 (*.f64 (neg.f64 (pow.f64 x 4)) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(fabs.f64 (*.f64 (fabs.f64 (pow.f64 x 4)) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(fabs.f64 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(fabs.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 x x) 4)) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))
(fabs.f64 (-.f64 0 (/.f64 (pow.f64 (*.f64 x x) 4) (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(fabs.f64 (-.f64 0 (/.f64 (pow.f64 (*.f64 x x) 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(+.f64 (/.f64 1 (pow.f64 x 4)) 0)
(+.f64 0 (/.f64 1 (pow.f64 x 4)))
(-.f64 (/.f64 1 (pow.f64 x 4)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (pow.f64 x 4))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (pow.f64 x 4)))) 1)
(*.f64 1 (/.f64 1 (pow.f64 x 4)))
(*.f64 (/.f64 1 (pow.f64 x 4)) 1)
(*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (/.f64 1 (pow.f64 x 4))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4))))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))))
(pow.f64 (/.f64 1 (pow.f64 x 4)) 1)
(neg.f64 (neg.f64 (/.f64 1 (pow.f64 x 4))))
(+.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 0)
(+.f64 0 (*.f64 (/.f64 1 (pow.f64 x 4)) 5))
(-.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (pow.f64 x 4)) 5))) 1)
(/.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 1)
(/.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) (/.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))
(pow.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))
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))
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(pow.f64 x 8)
(/.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 (*.f64 (pow.f64 x 4) 5) 0)
(*.f64 5 (pow.f64 x 4))
(+.f64 0 (*.f64 (pow.f64 x 4) 5))
(*.f64 5 (pow.f64 x 4))
(-.f64 (*.f64 (pow.f64 x 4) 5) 0)
(*.f64 5 (pow.f64 x 4))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 4) 5)))
(*.f64 5 (pow.f64 x 4))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 4) 5))) 1)
(*.f64 5 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 5) 1)
(*.f64 5 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 5) (/.f64 (*.f64 (pow.f64 x 4) 10) (*.f64 (pow.f64 x 4) 10)))
(/.f64 (*.f64 5 (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 x 4) 10) (*.f64 (pow.f64 x 4) 10)))
(pow.f64 (*.f64 (pow.f64 x 4) 5) 1)
(*.f64 5 (pow.f64 x 4))
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 4) 5)))
(*.f64 5 (pow.f64 x 4))
(+.f64 (pow.f64 (*.f64 x x) 4) 0)
(pow.f64 (*.f64 x x) 4)
(+.f64 0 (pow.f64 (*.f64 x x) 4))
(pow.f64 (*.f64 x x) 4)
(-.f64 (pow.f64 (*.f64 x x) 4) 0)
(pow.f64 (*.f64 x x) 4)
(-.f64 0 (neg.f64 (pow.f64 (*.f64 x x) 4)))
(pow.f64 (*.f64 x x) 4)
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (*.f64 x x) 4))) 1)
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 x x) 4) 1)
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 x x) 4) (/.f64 (pow.f64 x 4) (pow.f64 x 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 x x) 4) (*.f64 (pow.f64 x 4) (/.f64 1 (pow.f64 x 4))))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 x x) 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 x x) 4) (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 x x) 4) (pow.f64 (/.f64 x x) 4))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 x x) 4) (/.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 x x)) 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 1 (pow.f64 (*.f64 x x) 4))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 x 4) (pow.f64 x 4))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 x 4) (-.f64 -1 (-.f64 -1 (pow.f64 x 4))))
(pow.f64 (*.f64 x x) 4)
(*.f64 (/.f64 1 (pow.f64 x 4)) (pow.f64 (*.f64 x (*.f64 x x)) 4))
(pow.f64 (*.f64 x x) 4)
(*.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4))
(pow.f64 (*.f64 x x) 4)
(*.f64 (neg.f64 (pow.f64 x 4)) (neg.f64 (pow.f64 x 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (fabs.f64 (pow.f64 x 4)) (fabs.f64 (pow.f64 x 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 1 (pow.f64 (*.f64 x x) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (*.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) 1))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (fabs.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4))))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (pow.f64 (/.f64 1 (*.f64 x x)) 4))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (*.f64 (pow.f64 x 4) (/.f64 1 (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4) (/.f64 (pow.f64 (/.f64 x x) 4) (pow.f64 (*.f64 x x) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 x (*.f64 x x)) 4) (/.f64 1 (pow.f64 x 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (*.f64 (pow.f64 x 4) (/.f64 1 (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4))
(pow.f64 (*.f64 x x) 4)
(*.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4))
(pow.f64 (*.f64 x x) 4)
(*.f64 (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))) (pow.f64 (*.f64 x x) 4))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (*.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) 1) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)) (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (fabs.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4))) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (/.f64 (pow.f64 (/.f64 1 (*.f64 x x)) 4) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (pow.f64 (fabs.f64 x) 4) (pow.f64 (fabs.f64 x) 4))
(pow.f64 (*.f64 x x) 4)
(*.f64 (fabs.f64 (pow.f64 (fabs.f64 x) 4)) (fabs.f64 (pow.f64 (fabs.f64 x) 4)))
(pow.f64 (*.f64 x x) 4)
(*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4) (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4)) (/.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 x x) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 4)) (pow.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) 4)))
(pow.f64 (*.f64 x x) 4)
(/.f64 (pow.f64 (*.f64 x x) 4) 1)
(pow.f64 (*.f64 x x) 4)
(/.f64 (pow.f64 (*.f64 x x) 4) (/.f64 (pow.f64 x 4) (pow.f64 x 4)))
(pow.f64 (*.f64 x x) 4)
(neg.f64 (neg.f64 (pow.f64 (*.f64 x x) 4)))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (pow.f64 (*.f64 x x) 4))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (neg.f64 (pow.f64 (*.f64 x x) 4)))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (/.f64 (pow.f64 (*.f64 x x) 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (/.f64 (pow.f64 (*.f64 x x) 4) (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (*.f64 (pow.f64 x 4) (fabs.f64 (pow.f64 x 4))))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (*.f64 (pow.f64 x 4) (neg.f64 (pow.f64 x 4))))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (*.f64 (neg.f64 (pow.f64 x 4)) (fabs.f64 (pow.f64 x 4))))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (*.f64 (neg.f64 (pow.f64 x 4)) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (*.f64 (fabs.f64 (pow.f64 x 4)) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (*.f64 (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))) (/.f64 (pow.f64 x 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 x x) 4)) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4)))))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (-.f64 0 (/.f64 (pow.f64 (*.f64 x x) 4) (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(pow.f64 (*.f64 x x) 4)
(fabs.f64 (-.f64 0 (/.f64 (pow.f64 (*.f64 x x) 4) (fabs.f64 (/.f64 (pow.f64 x 4) (pow.f64 x 4))))))
(pow.f64 (*.f64 x x) 4)
(+.f64 (/.f64 1 (pow.f64 x 4)) 0)
(/.f64 1 (pow.f64 x 4))
(+.f64 0 (/.f64 1 (pow.f64 x 4)))
(/.f64 1 (pow.f64 x 4))
(-.f64 (/.f64 1 (pow.f64 x 4)) 0)
(/.f64 1 (pow.f64 x 4))
(-.f64 0 (neg.f64 (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (pow.f64 x 4)))) 1)
(/.f64 1 (pow.f64 x 4))
(*.f64 1 (/.f64 1 (pow.f64 x 4)))
(/.f64 1 (pow.f64 x 4))
(*.f64 (/.f64 1 (pow.f64 x 4)) 1)
(/.f64 1 (pow.f64 x 4))
(*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4)))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))))
(/.f64 1 (pow.f64 x 4))
(pow.f64 (/.f64 1 (pow.f64 x 4)) 1)
(/.f64 1 (pow.f64 x 4))
(neg.f64 (neg.f64 (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))
(+.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 0)
(*.f64 5 (/.f64 1 (pow.f64 x 4)))
(+.f64 0 (*.f64 (/.f64 1 (pow.f64 x 4)) 5))
(*.f64 5 (/.f64 1 (pow.f64 x 4)))
(-.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 0)
(*.f64 5 (/.f64 1 (pow.f64 x 4)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))
(*.f64 5 (/.f64 1 (pow.f64 x 4)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (pow.f64 x 4)) 5))) 1)
(*.f64 5 (/.f64 1 (pow.f64 x 4)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 1)
(*.f64 5 (/.f64 1 (pow.f64 x 4)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) (/.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))
(*.f64 5 (/.f64 1 (pow.f64 x 4)))
(pow.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5) 1)
(*.f64 5 (/.f64 1 (pow.f64 x 4)))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))
(*.f64 5 (/.f64 1 (pow.f64 x 4)))

eval390.0ms (3.2%)

Compiler

Compiled 4535 to 3371 computations (25.7% saved)

prune50.0ms (0.4%)

Pruning

12 alts after pruning (5 fresh and 7 done)

PrunedKeptTotal
New1935198
Fresh000
Picked011
Done167
Total19412206
Error
0b
Counts
206 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
7.2b
(pow.f64 eps 5)
11.6b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))
11.8b
(*.f64 (pow.f64 x 4) (*.f64 5 eps))
51.3b
(*.f64 eps (*.f64 (pow.f64 (*.f64 x x) 4) (/.f64 5 (pow.f64 x 4))))
51.3b
(*.f64 eps (*.f64 (pow.f64 (*.f64 x x) 4) (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))
51.2b
(*.f64 eps (*.f64 (pow.f64 x 8) (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))
11.8b
(*.f64 eps (*.f64 (pow.f64 x 4) 5))
51.2b
(*.f64 eps (*.f64 (*.f64 (pow.f64 x 4) (pow.f64 x 4)) (*.f64 (/.f64 1 (pow.f64 x 4)) 5)))
11.9b
(*.f64 25 (*.f64 (pow.f64 x 4) (*.f64 1/5 eps)))
11.9b
(*.f64 25 (*.f64 eps (/.f64 (pow.f64 x 4) 5)))
11.9b
(*.f64 25 (*.f64 eps (*.f64 (pow.f64 x 4) 1/5)))
11.9b
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
Compiler

Compiled 150 to 118 computations (21.3% saved)

regimes266.0ms (2.2%)

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

3 calls:

168.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
45.0ms
x
44.0ms
eps
Results
ErrorSegmentsBranch
0.1b3x
1.2b3eps
0.4b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 221 to 163 computations (26.2% saved)

bsearch47.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
2.479429805484277e-64
8.934523166222141e-64
32.0ms
-7.602503452583274e-56
-6.3315813752930366e-59
Results
41.0ms208×body256valid
Compiler

Compiled 380 to 298 computations (21.6% saved)

regimes509.0ms (4.2%)

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

3 calls:

329.0ms
x
155.0ms
eps
16.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Results
ErrorSegmentsBranch
0.1b3x
1.3b3eps
0.4b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 202 to 149 computations (26.2% saved)

bsearch65.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
2.479429805484277e-64
8.934523166222141e-64
42.0ms
-7.602503452583274e-56
-6.3315813752930366e-59
Results
59.0ms208×body256valid
Compiler

Compiled 354 to 285 computations (19.5% saved)

regimes121.0ms (1%)

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

3 calls:

51.0ms
eps
50.0ms
x
13.0ms
(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Results
ErrorSegmentsBranch
0.3b3x
1.3b3eps
0.4b3(-.f64 (pow.f64 (+.f64 x eps) 5) (pow.f64 x 5))
Compiler

Compiled 166 to 121 computations (27.1% saved)

bsearch61.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
2.479429805484277e-64
8.934523166222141e-64
38.0ms
-7.602503452583274e-56
-6.3315813752930366e-59
Results
56.0ms208×body256valid
Compiler

Compiled 224 to 181 computations (19.2% saved)

regimes52.0ms (0.4%)

Counts
3 → 3
Calls
Call 1
Inputs
(pow.f64 eps 5)
(*.f64 5 (*.f64 (pow.f64 x 4) eps))
(*.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:

30.0ms
x
20.0ms
eps
Results
ErrorSegmentsBranch
0.3b3x
1.5b3eps
Compiler

Compiled 25 to 18 computations (28% saved)

bsearch48.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
2.479429805484277e-64
8.934523166222141e-64
34.0ms
-7.602503452583274e-56
-6.3315813752930366e-59
Results
43.0ms192×body256valid
Compiler

Compiled 208 to 168 computations (19.2% saved)

regimes108.0ms (0.9%)

Accuracy

Total -18.5b remaining (-6292.5%)

Threshold costs -18.5b (-6292.5%)

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

2 calls:

89.0ms
eps
18.0ms
x
Results
ErrorSegmentsBranch
0.3b3x
1.5b3eps
Compiler

Compiled 18 to 13 computations (27.8% saved)

bsearch110.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
2.479429805484277e-64
8.934523166222141e-64
97.0ms
-7.602503452583274e-56
-6.3315813752930366e-59
Results
105.0ms208×body256valid
Compiler

Compiled 224 to 181 computations (19.2% saved)

simplify20.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055454
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -8282095616148677/220855883097298041197912187592864814478435487109452369765200775161577472) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4))) (if (<=.f64 x 6373196591621883/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))))
(if (<=.f64 x -5079685311237855/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 5 (*.f64 eps (pow.f64 x 4)))) (if (<=.f64 x 6373196591621883/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))))
(if (<=.f64 x -4152090602229203/441711766194596082395824375185729628956870974218904739530401550323154944) (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (if (<=.f64 x 5558020283391177/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -7067388259113537/28269553036454149273332760011886696253239742350009903329945699220681916416) (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (if (<=.f64 x 6373196591621883/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -7774127085024891/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (if (<=.f64 x 6373196591621883/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 x 4) eps))))
(pow.f64 eps 5)
Outputs
(if (<=.f64 x -8282095616148677/220855883097298041197912187592864814478435487109452369765200775161577472) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4))) (if (<=.f64 x 6373196591621883/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 (+.f64 eps (*.f64 eps 4)) (pow.f64 x 4)))))
(if (<=.f64 x -5079685311237855/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 5 (*.f64 eps (pow.f64 x 4)))) (if (<=.f64 x 6373196591621883/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (pow.f64 eps 5) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 10)) (*.f64 5 (*.f64 eps (pow.f64 x 4))))))
(if (<=.f64 x -4152090602229203/441711766194596082395824375185729628956870974218904739530401550323154944) (*.f64 (pow.f64 x 4) (*.f64 5 eps)) (if (<=.f64 x 5558020283391177/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -7067388259113537/28269553036454149273332760011886696253239742350009903329945699220681916416) (*.f64 eps (*.f64 (pow.f64 x 4) 5)) (if (<=.f64 x 6373196591621883/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (pow.f64 eps 5) (*.f64 eps (*.f64 (pow.f64 x 4) 5))))
(if (<=.f64 x -7774127085024891/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 5 (*.f64 (pow.f64 x 4) eps)) (if (<=.f64 x 6373196591621883/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (pow.f64 eps 5) (*.f64 5 (*.f64 (pow.f64 x 4) eps))))
(pow.f64 eps 5)
Compiler

Compiled 184 to 138 computations (25% saved)

soundness400.0ms (3.3%)

Algorithm
egg-herbie
Rules
1034×rational.json-simplify-55
936×rational.json-simplify-54
916×rational.json-simplify-104
902×rational.json-simplify-50
740×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01684966
13394154
26084114
312343952
434973952
569163952
Stop Event
node limit
Compiler

Compiled 222 to 168 computations (24.3% saved)

end368.0ms (3%)

Compiler

Compiled 174 to 128 computations (26.4% saved)

Profiling

Loading profile data...