Details

Time bar (total: 10.4s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
100%50%0%50%0%0%0%1
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample4.3s (40.8%)

Results
2.9s4122×body1024valid
793.0ms2043×body512valid
318.0ms434×body2048valid
222.0ms1657×body256valid
Bogosity

preprocess22.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11327
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Outputs
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify16.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11327
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Outputs
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))

eval1.0ms (0%)

Compiler

Compiled 19 to 15 computations (21.1% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
57.2b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
57.2b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 10 to 8 computations (20% saved)

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (-.f64 x -1))
0.0b
(sqrt.f64 (-.f64 1 x))
5.9b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 27 to 20 computations (25.9% saved)

series8.0ms (0.1%)

Counts
3 → 12
Calls

9 calls:

TimeVariablePointExpression
4.0ms
x
@inf
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
2.0ms
x
@-inf
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
0.0ms
x
@0
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
0.0ms
x
@-inf
(sqrt.f64 (-.f64 1 x))
0.0ms
x
@inf
(sqrt.f64 (-.f64 1 x))

rewrite112.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01149
18949
227149
397549
4365949
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
(sqrt.f64 (-.f64 1 x))
(sqrt.f64 (-.f64 x -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 x)) (/.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1))) (/.f64 1 (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) (*.f64 (+.f64 x -1) (+.f64 x -1))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 x)) (/.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 x 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 x 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1))) (/.f64 1 (sqrt.f64 (+.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 x 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 x 1))) (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 x 1) (*.f64 (+.f64 x 1) (*.f64 (+.f64 x 1) (+.f64 x 1))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 x 1))) (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 x 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x 1)) 1)))))

simplify206.0ms (2%)

Algorithm
egg-herbie
Rules
1508×rational.json-simplify-49
1124×rational.json-simplify-2
984×rational.json-simplify-54
728×rational.json-simplify-50
560×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01201018
12221018
24411018
310691018
426331018
569161018
Stop Event
node limit
Counts
54 → 80
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x)))
1
(+.f64 (*.f64 -1/2 x) 1)
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) 1)))
1
(+.f64 (*.f64 1/2 x) 1)
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 0)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))
(+.f64 (-.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))) 1)
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) 1))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))
(+.f64 (sqrt.f64 (-.f64 1 x)) 0)
(+.f64 0 (sqrt.f64 (-.f64 1 x)))
(-.f64 (sqrt.f64 (-.f64 1 x)) 0)
(*.f64 1 (sqrt.f64 (-.f64 1 x)))
(*.f64 (sqrt.f64 (-.f64 1 x)) 1)
(*.f64 (sqrt.f64 (-.f64 1 x)) (/.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (-.f64 1 x))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1))) (/.f64 1 (sqrt.f64 (-.f64 1 x))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 x))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) (*.f64 (+.f64 x -1) (+.f64 x -1))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)))))
(/.f64 (sqrt.f64 (-.f64 1 x)) 1)
(/.f64 (sqrt.f64 (-.f64 1 x)) (/.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (-.f64 1 x))))
(pow.f64 (sqrt.f64 (-.f64 1 x)) 1)
(+.f64 (sqrt.f64 (+.f64 x 1)) 0)
(+.f64 0 (sqrt.f64 (+.f64 x 1)))
(-.f64 (sqrt.f64 (+.f64 x 1)) 0)
(*.f64 (sqrt.f64 (+.f64 x 1)) 1)
(*.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 x 1))))
(*.f64 1 (sqrt.f64 (+.f64 x 1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1))) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 x 1))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 x 1))) (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x 1) (*.f64 (+.f64 x 1) (*.f64 (+.f64 x 1) (+.f64 x 1))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 x 1))) (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)))))
(/.f64 (sqrt.f64 (+.f64 x 1)) 1)
(/.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 x 1))))
(pow.f64 (sqrt.f64 (+.f64 x 1)) 1)
Outputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 3)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 33/1024 (pow.f64 x 7))) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 x (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
1
(+.f64 (*.f64 -1/2 x) 1)
(+.f64 1 (*.f64 x -1/2))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 x -1/2) (+.f64 1 (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2)))
(+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) 1)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 3) -1/16) (+.f64 1 (*.f64 x -1/2))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 (pow.f64 x 3) -1/16)))
(+.f64 1 (+.f64 (+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 3) -1/16)) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 (pow.f64 x 3) -1/16)) (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/16) (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))
1
(+.f64 (*.f64 1/2 x) 1)
(+.f64 1 (*.f64 x 1/2))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 1 (*.f64 x 1/2)))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x 1/2)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (*.f64 1/16 (pow.f64 x 3)))))
(+.f64 (*.f64 x 1/2) (+.f64 (+.f64 1 (*.f64 (pow.f64 x 3) 1/16)) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 1 (*.f64 (pow.f64 x 3) 1/16))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/16))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 0)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (-.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))) 1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))) (*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) 1))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (*.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1)))))) (/.f64 (/.f64 1 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (/.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))) -1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(pow.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x))) 1)
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (+.f64 x 1))))
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (sqrt.f64 (-.f64 1 x)) 0)
(sqrt.f64 (-.f64 1 x))
(+.f64 0 (sqrt.f64 (-.f64 1 x)))
(sqrt.f64 (-.f64 1 x))
(-.f64 (sqrt.f64 (-.f64 1 x)) 0)
(sqrt.f64 (-.f64 1 x))
(*.f64 1 (sqrt.f64 (-.f64 1 x)))
(sqrt.f64 (-.f64 1 x))
(*.f64 (sqrt.f64 (-.f64 1 x)) 1)
(sqrt.f64 (-.f64 1 x))
(*.f64 (sqrt.f64 (-.f64 1 x)) (/.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (-.f64 1 x))))
(sqrt.f64 (-.f64 1 x))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1))) (/.f64 1 (sqrt.f64 (-.f64 1 x))))
(sqrt.f64 (-.f64 1 x))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 x))) 1))
(sqrt.f64 (-.f64 1 x))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1))))
(sqrt.f64 (-.f64 1 x))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) (*.f64 (+.f64 x -1) (+.f64 x -1))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)))))
(sqrt.f64 (-.f64 1 x))
(/.f64 (sqrt.f64 (-.f64 1 x)) 1)
(sqrt.f64 (-.f64 1 x))
(/.f64 (sqrt.f64 (-.f64 1 x)) (/.f64 (sqrt.f64 (-.f64 1 x)) (sqrt.f64 (-.f64 1 x))))
(sqrt.f64 (-.f64 1 x))
(pow.f64 (sqrt.f64 (-.f64 1 x)) 1)
(sqrt.f64 (-.f64 1 x))
(+.f64 (sqrt.f64 (+.f64 x 1)) 0)
(sqrt.f64 (+.f64 x 1))
(+.f64 0 (sqrt.f64 (+.f64 x 1)))
(sqrt.f64 (+.f64 x 1))
(-.f64 (sqrt.f64 (+.f64 x 1)) 0)
(sqrt.f64 (+.f64 x 1))
(*.f64 (sqrt.f64 (+.f64 x 1)) 1)
(sqrt.f64 (+.f64 x 1))
(*.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 x 1))))
(sqrt.f64 (+.f64 x 1))
(*.f64 1 (sqrt.f64 (+.f64 x 1)))
(sqrt.f64 (+.f64 x 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1))) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
(sqrt.f64 (+.f64 x 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 x 1))) 1))
(sqrt.f64 (+.f64 x 1))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 x 1))) (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1))))
(sqrt.f64 (+.f64 x 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x 1) (*.f64 (+.f64 x 1) (*.f64 (+.f64 x 1) (+.f64 x 1))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 x 1))) (sqrt.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)))))
(sqrt.f64 (+.f64 x 1))
(/.f64 (sqrt.f64 (+.f64 x 1)) 1)
(sqrt.f64 (+.f64 x 1))
(/.f64 (sqrt.f64 (+.f64 x 1)) (/.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 x 1))))
(sqrt.f64 (+.f64 x 1))
(pow.f64 (sqrt.f64 (+.f64 x 1)) 1)
(sqrt.f64 (+.f64 x 1))

eval34.0ms (0.3%)

Compiler

Compiled 1347 to 1083 computations (19.6% saved)

prune38.0ms (0.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New75580
Fresh000
Picked011
Done000
Total75681
Error
0.0b
Counts
81 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
58.8b
(-.f64 (+.f64 (*.f64 1/2 x) 1) (sqrt.f64 (-.f64 1 x)))
57.2b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
0.5b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
0.8b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
0.4b
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
1.6b
x
Compiler

Compiled 65 to 51 computations (21.5% saved)

localize34.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/8 (pow.f64 x 3))
0.0b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
0.0b
(*.f64 33/1024 (pow.f64 x 7))
0.1b
(*.f64 7/128 (pow.f64 x 5))
Compiler

Compiled 79 to 63 computations (20.3% saved)

series6.0ms (0.1%)

Counts
4 → 12
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 7/128 (pow.f64 x 5))
1.0ms
x
@inf
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
1.0ms
x
@0
(*.f64 7/128 (pow.f64 x 5))
1.0ms
x
@0
(*.f64 33/1024 (pow.f64 x 7))
1.0ms
x
@inf
(*.f64 1/8 (pow.f64 x 3))

rewrite384.0ms (3.7%)

Algorithm
batch-egg-rewrite
Rules
982×rational.json-simplify-54
884×rational.json-simplify-47
660×rational.json-simplify-1
608×rational.json-5
606×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01788
113988
238688
3136488
4534888
Stop Event
node limit
Counts
4 → 61
Calls
Call 1
Inputs
(*.f64 7/128 (pow.f64 x 5))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 1/8 (pow.f64 x 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 7/128 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 7/128 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 7/128 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 7/128 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 7/128 (pow.f64 x 5)) (/.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 7/128 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 33/1024 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 33/1024 (pow.f64 x 7)) (/.f64 (*.f64 (pow.f64 x 7) 33/256) (*.f64 (pow.f64 x 7) 33/256)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 7/128 (pow.f64 x 5)) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) (-.f64 (-.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (-.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (/.f64 (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) 1) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/8 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/8 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 (pow.f64 x 3) 1/4) (*.f64 (pow.f64 x 3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))))

simplify177.0ms (1.7%)

Algorithm
egg-herbie
Rules
1328×rational.json-simplify-54
1108×rational.json-simplify-43
946×rational.json-simplify-45
936×rational.json-simplify-1
928×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01302515
13262515
29152515
346432515
Stop Event
node limit
Counts
73 → 70
Calls
Call 1
Inputs
(*.f64 1/8 (pow.f64 x 3))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) 0)
(+.f64 0 (*.f64 7/128 (pow.f64 x 5)))
(-.f64 (*.f64 7/128 (pow.f64 x 5)) 0)
(-.f64 0 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)
(/.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(/.f64 (*.f64 7/128 (pow.f64 x 5)) (/.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 7/128 (pow.f64 x 5))))
(pow.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(neg.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)
(+.f64 0 (*.f64 33/1024 (pow.f64 x 7)))
(-.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)
(-.f64 0 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)
(/.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(/.f64 (*.f64 33/1024 (pow.f64 x 7)) (/.f64 (*.f64 (pow.f64 x 7) 33/256) (*.f64 (pow.f64 x 7) 33/256)))
(pow.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(neg.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 7/128 (pow.f64 x 5)) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
(-.f64 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) (-.f64 (-.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (-.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) 1)
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7)))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
(*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 1)
(*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))
(*.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))
(*.f64 (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (/.f64 (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) 1) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))))
(/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 1)
(/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))
(pow.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 1/8 (pow.f64 x 3)))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) 0)
(-.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
(/.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(/.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 (pow.f64 x 3) 1/4) (*.f64 (pow.f64 x 3) 1/4)))
(pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
Outputs
(*.f64 1/8 (pow.f64 x 3))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3)))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) 0)
(*.f64 7/128 (pow.f64 x 5))
(+.f64 0 (*.f64 7/128 (pow.f64 x 5)))
(*.f64 7/128 (pow.f64 x 5))
(-.f64 (*.f64 7/128 (pow.f64 x 5)) 0)
(*.f64 7/128 (pow.f64 x 5))
(-.f64 0 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(*.f64 7/128 (pow.f64 x 5))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 7/128 (pow.f64 x 5)) (/.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 7/128 (pow.f64 x 5))))
(*.f64 7/128 (pow.f64 x 5))
(pow.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(*.f64 7/128 (pow.f64 x 5))
(neg.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(*.f64 7/128 (pow.f64 x 5))
(+.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 0 (*.f64 33/1024 (pow.f64 x 7)))
(*.f64 33/1024 (pow.f64 x 7))
(-.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)
(*.f64 33/1024 (pow.f64 x 7))
(-.f64 0 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 33/1024 (pow.f64 x 7))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 33/1024 (pow.f64 x 7)) (/.f64 (*.f64 (pow.f64 x 7) 33/256) (*.f64 (pow.f64 x 7) 33/256)))
(pow.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(*.f64 33/1024 (pow.f64 x 7))
(neg.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 33/1024 (pow.f64 x 7))
(-.f64 (*.f64 7/128 (pow.f64 x 5)) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 0)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) (-.f64 (-.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (-.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) 1))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (/.f64 (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) 1) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(pow.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(neg.f64 (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) 0)
(*.f64 1/8 (pow.f64 x 3))
(+.f64 0 (*.f64 1/8 (pow.f64 x 3)))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) 0)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
(*.f64 1/8 (pow.f64 x 3))
(/.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 1/8 (pow.f64 x 3))
(/.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 (pow.f64 x 3) 1/4) (*.f64 (pow.f64 x 3) 1/4)))
(pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 1/8 (pow.f64 x 3))
(neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))

localize19.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/8 (pow.f64 x 3))
Compiler

Compiled 19 to 14 computations (26.3% saved)

localize40.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/8 (pow.f64 x 3))
0.0b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
0.1b
(*.f64 7/128 (pow.f64 x 5))
Compiler

Compiled 42 to 32 computations (23.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
0.0ms
x
@0
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
0.0ms
x
@-inf
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))

rewrite156.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1164×rational.json-simplify-2
978×rational.json-simplify-79
654×rational.json-simplify-47
646×rational.json-simplify-54
574×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
110837
231437
3111837
4437037
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 x) (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 7/128 (pow.f64 x 5)) (-.f64 (neg.f64 x) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 7/128 (pow.f64 x 5))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) (-.f64 (-.f64 1 x) (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 x)) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (-.f64 -1 x) (*.f64 7/128 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (+.f64 x (*.f64 1/8 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 7/128 (pow.f64 x 5))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))) (/.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))))

simplify208.0ms (2%)

Algorithm
egg-herbie
Rules
1376×rational.json-simplify-2
948×rational.json-simplify-43
920×rational.json-simplify-41
898×rational.json-simplify-54
734×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0931551
12291551
25891551
329081551
467201551
Stop Event
node limit
Counts
45 → 42
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(*.f64 7/128 (pow.f64 x 5))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(*.f64 7/128 (pow.f64 x 5))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(-.f64 x (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 x) (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (*.f64 7/128 (pow.f64 x 5)) (-.f64 (neg.f64 x) (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 x (*.f64 7/128 (pow.f64 x 5))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 0)
(-.f64 0 (-.f64 (neg.f64 x) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))
(-.f64 (-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))) (-.f64 -1 x)) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) (-.f64 (-.f64 1 x) (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 x)) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 x))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (-.f64 -1 x) (*.f64 7/128 (pow.f64 x 5)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (+.f64 x (*.f64 1/8 (pow.f64 x 3)))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))) 1)
(-.f64 (-.f64 (+.f64 x (*.f64 7/128 (pow.f64 x 5))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
(-.f64 (-.f64 (+.f64 x (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)
(*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 1)
(*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))
(*.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))) (/.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))))
(*.f64 (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))))
(/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 1)
(/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))
(pow.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 1)
(neg.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))
Outputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 3)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 7/128 (pow.f64 x 5))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3)))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 7/128 (pow.f64 x 5))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3)))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) x))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 x (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 x) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (*.f64 7/128 (pow.f64 x 5)) (-.f64 (neg.f64 x) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (+.f64 x (*.f64 7/128 (pow.f64 x 5))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 0)
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 0 (-.f64 (neg.f64 x) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))) (neg.f64 x))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (+.f64 x (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))) (-.f64 -1 x)) 1)
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) (-.f64 (-.f64 1 x) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 x)) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 x))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (-.f64 -1 x) (*.f64 7/128 (pow.f64 x 5)))) 1)
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (+.f64 x (*.f64 1/8 (pow.f64 x 3)))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 x) (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))) 1)
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (-.f64 (+.f64 x (*.f64 7/128 (pow.f64 x 5))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(-.f64 (-.f64 (+.f64 x (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 1)
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))) (/.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(*.f64 (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (*.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 1)
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (/.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(pow.f64 (+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))) 1)
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))
(neg.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5)))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 x (*.f64 (pow.f64 x 5) -7/128)))

localize25.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (-.f64 1 x))
5.9b
(-.f64 (+.f64 (*.f64 1/2 x) 1) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 29 to 22 computations (24.1% saved)

series1.0ms (0%)

Counts
1 → 6
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(-.f64 (+.f64 (*.f64 1/2 x) 1) (sqrt.f64 (-.f64 1 x)))
0.0ms
x
@-inf
(-.f64 (+.f64 (*.f64 1/2 x) 1) (sqrt.f64 (-.f64 1 x)))
0.0ms
x
@0
(-.f64 (+.f64 (*.f64 1/2 x) 1) (sqrt.f64 (-.f64 1 x)))

rewrite142.0ms (1.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
19029
227529
3102029
4378829
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 1/2 x) 1) (sqrt.f64 (-.f64 1 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))) (/.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1)))))))

simplify184.0ms (1.8%)

Algorithm
egg-herbie
Rules
1304×rational.json-simplify-47
1140×rational.json-simplify-49
950×exponential.json-simplify-26
906×rational.json-simplify-2
816×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055619
199619
2264619
31267619
45261619
Stop Event
node limit
Counts
23 → 31
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 3)) x))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 5/128 (pow.f64 x 4)) (+.f64 (*.f64 1/16 (pow.f64 x 3)) x)))
(*.f64 1/2 x)
(*.f64 1/2 x)
(+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))
(+.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 0)
(+.f64 0 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))
(+.f64 (-.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1))) 1)
(*.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))
(*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 1)
(*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1)) -1)
(*.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))
(*.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))) (/.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 1)
(/.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1)) -1)
(pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 1)
(neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1)))
Outputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 2)))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 3)) x))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 x (*.f64 1/16 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 2)) (*.f64 1/16 (pow.f64 x 3))))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 5/128 (pow.f64 x 4)) (+.f64 (*.f64 1/16 (pow.f64 x 3)) x)))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 3)) (+.f64 x (*.f64 5/128 (pow.f64 x 4)))))
(+.f64 x (+.f64 (+.f64 (*.f64 1/16 (pow.f64 x 3)) (*.f64 5/128 (pow.f64 x 4))) (*.f64 1/8 (pow.f64 x 2))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 3)) (*.f64 5/128 (pow.f64 x 4)))))
(*.f64 1/2 x)
(*.f64 x 1/2)
(*.f64 1/2 x)
(*.f64 x 1/2)
(+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(+.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 0)
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(+.f64 0 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(+.f64 (-.f64 -1 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1))) 1)
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(*.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 1)
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(*.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1)) -1)
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) 1))
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(*.f64 (*.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))) (/.f64 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))) (*.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))))))
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(/.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 1)
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(/.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x))))))
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(/.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1)) -1)
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 x) (sqrt.f64 (-.f64 1 x)))) 1)
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))
(neg.f64 (-.f64 (sqrt.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 x) 1)))
(+.f64 1 (-.f64 (*.f64 x 1/2) (sqrt.f64 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 x 1/2) 1) (sqrt.f64 (-.f64 1 x)))

eval145.0ms (1.4%)

Compiler

Compiled 4821 to 3903 computations (19% saved)

prune37.0ms (0.4%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New1936199
Fresh011
Picked101
Done044
Total19411205
Error
0.0b
Counts
205 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
58.8b
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2))))
58.4b
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (*.f64 -1/2 x) 1))
57.2b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
1.0b
(+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1) x)
0.5b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
0.8b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
2.4b
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
0.7b
(+.f64 x (-.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1))
0.5b
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1) (*.f64 33/1024 (pow.f64 x 7)))))
0.4b
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
1.6b
x
Compiler

Compiled 258 to 212 computations (17.8% saved)

localize48.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1) (*.f64 33/1024 (pow.f64 x 7))))
0.0b
(*.f64 33/1024 (pow.f64 x 7))
0.1b
(*.f64 7/128 (pow.f64 x 5))
2.2b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)
Compiler

Compiled 127 to 108 computations (15% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)
0.0ms
x
@0
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)
0.0ms
x
@-inf
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1) (*.f64 33/1024 (pow.f64 x 7))))
0.0ms
x
@inf
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1) (*.f64 33/1024 (pow.f64 x 7))))
0.0ms
x
@0
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1) (*.f64 33/1024 (pow.f64 x 7))))

rewrite193.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1038×rational.json-simplify-44
788×rational.json-5
786×exponential.json-3
786×rational.json-1
786×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02386
120362
255962
3178162
4703262
Stop Event
node limit
Counts
2 → 84
Calls
Call 1
Inputs
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1) (*.f64 33/1024 (pow.f64 x 7))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 7/128 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 7/128 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 7/128 (pow.f64 x 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 5) 7/128)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 7/128 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 7/128 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 7/128 (pow.f64 x 5)) (/.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 49/16384 (/.f64 (pow.f64 x 5) 7/128))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 5) 7/128) 49/16384)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))) (/.f64 1 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))) (*.f64 (/.f64 1 (*.f64 7/128 (pow.f64 x 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))) (/.f64 -1 (neg.f64 (*.f64 7/128 (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 5) (*.f64 (/.f64 1 (pow.f64 x 5)) 7/128))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 7/128 (*.f64 (*.f64 7/128 (pow.f64 (*.f64 x x) 5)) (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))))) (/.f64 (/.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2401/268435456 (/.f64 (/.f64 (pow.f64 x 5) 7/128) 49/16384))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 7/128 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 7/128 (pow.f64 x 5)) (/.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 7/128 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 7/128 (pow.f64 x 5)) (-.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))) (neg.f64 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 (-.f64 2 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7))) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 -1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 (+.f64 (-.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 1/8 (pow.f64 x 3))) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 (+.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) -1) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))) (-.f64 1 (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (-.f64 2 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (-.f64 (-.f64 2 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 (+.f64 1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 (-.f64 -2 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (-.f64 -2 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 33/1024 (pow.f64 x 7))) (-.f64 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (-.f64 -2 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -2 (*.f64 7/128 (pow.f64 x 5)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) (-.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -2 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 2 (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))))

simplify139.0ms (1.3%)

Algorithm
egg-herbie
Rules
1492×rational.json-simplify-47
1238×rational.json-simplify-2
1204×rational.json-simplify-44
1052×rational.json-simplify-49
796×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02003762
14733762
211123762
338953762
Stop Event
node limit
Counts
108 → 95
Calls
Call 1
Inputs
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 1/8 (pow.f64 x 3))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 0 (*.f64 7/128 (pow.f64 x 5)))
(+.f64 -1 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) -1)
(+.f64 1 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) 0)
(+.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) 1)
(*.f64 -1 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 7/128)
(*.f64 1 (*.f64 7/128 (pow.f64 x 5)))
(*.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(*.f64 (*.f64 7/128 (pow.f64 x 5)) (/.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 7/128 (pow.f64 x 5))))
(*.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) -1)
(*.f64 49/16384 (/.f64 (pow.f64 x 5) 7/128))
(*.f64 (/.f64 (pow.f64 x 5) 7/128) 49/16384)
(*.f64 (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))) (/.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(*.f64 (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))) (*.f64 (/.f64 1 (*.f64 7/128 (pow.f64 x 5))) 1))
(*.f64 (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))) (/.f64 -1 (neg.f64 (*.f64 7/128 (pow.f64 x 5)))))
(*.f64 (pow.f64 (*.f64 x x) 5) (*.f64 (/.f64 1 (pow.f64 x 5)) 7/128))
(*.f64 (/.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))))
(*.f64 (*.f64 7/128 (*.f64 (*.f64 7/128 (pow.f64 (*.f64 x x) 5)) (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))))) (/.f64 (/.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5)))))
(*.f64 2401/268435456 (/.f64 (/.f64 (pow.f64 x 5) 7/128) 49/16384))
(/.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(/.f64 (*.f64 7/128 (pow.f64 x 5)) (/.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 7/128 (pow.f64 x 5))))
(/.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) -1)
(pow.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(neg.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(-.f64 -1 (-.f64 -1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(-.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(-.f64 1 (-.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(-.f64 (*.f64 7/128 (pow.f64 x 5)) (-.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 0)
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))) (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(-.f64 2 (-.f64 (-.f64 2 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7))) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 -1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(-.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 (+.f64 (-.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 1/8 (pow.f64 x 3))) -1) 0))
(-.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 (+.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) -1) (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))) (-.f64 1 (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)
(-.f64 (+.f64 -1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (-.f64 2 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (-.f64 (-.f64 2 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 (+.f64 1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))) 0))
(-.f64 -2 (-.f64 (-.f64 -2 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(-.f64 (-.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (-.f64 -2 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(-.f64 (+.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 1 (*.f64 33/1024 (pow.f64 x 7))) (-.f64 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (+.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 1 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (+.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) -1)
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3)))) 1)
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))) -1)
(-.f64 (-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 -1 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (-.f64 -2 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(-.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -2 (*.f64 7/128 (pow.f64 x 5)))) 2)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) (-.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
(-.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -2 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 2 (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(*.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)
(*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))
(/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)
(/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(pow.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
Outputs
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 1/8 (pow.f64 x 3))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(+.f64 0 (*.f64 7/128 (pow.f64 x 5)))
(*.f64 7/128 (pow.f64 x 5))
(+.f64 -1 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(*.f64 7/128 (pow.f64 x 5))
(+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) -1)
(*.f64 7/128 (pow.f64 x 5))
(+.f64 1 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))))
(*.f64 7/128 (pow.f64 x 5))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) 0)
(*.f64 7/128 (pow.f64 x 5))
(+.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) 1)
(*.f64 7/128 (pow.f64 x 5))
(*.f64 -1 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 7/128)
(*.f64 7/128 (pow.f64 x 5))
(*.f64 1 (*.f64 7/128 (pow.f64 x 5)))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(*.f64 7/128 (pow.f64 x 5))
(*.f64 (*.f64 7/128 (pow.f64 x 5)) (/.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 7/128 (pow.f64 x 5))))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) -1)
(*.f64 7/128 (pow.f64 x 5))
(*.f64 49/16384 (/.f64 (pow.f64 x 5) 7/128))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 (/.f64 (pow.f64 x 5) 7/128) 49/16384)
(*.f64 7/128 (pow.f64 x 5))
(*.f64 (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))) (/.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))) (*.f64 (/.f64 1 (*.f64 7/128 (pow.f64 x 5))) 1))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))) (/.f64 -1 (neg.f64 (*.f64 7/128 (pow.f64 x 5)))))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 (pow.f64 (*.f64 x x) 5) (*.f64 (/.f64 1 (pow.f64 x 5)) 7/128))
(*.f64 (pow.f64 (*.f64 x x) 5) (*.f64 7/128 (/.f64 1 (pow.f64 x 5))))
(*.f64 7/128 (*.f64 (/.f64 1 (pow.f64 x 5)) (pow.f64 (*.f64 x x) 5)))
(*.f64 7/128 (*.f64 (pow.f64 x 5) (/.f64 (pow.f64 x 5) (pow.f64 x 5))))
(*.f64 (pow.f64 x 5) (/.f64 (*.f64 7/128 (pow.f64 x 5)) (pow.f64 x 5)))
(*.f64 (/.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 (*.f64 7/128 (*.f64 (*.f64 7/128 (pow.f64 (*.f64 x x) 5)) (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5))))) (/.f64 (/.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 7/128 (*.f64 7/128 (pow.f64 (*.f64 x x) 5)))))
(*.f64 7/128 (pow.f64 x 5))
(*.f64 2401/268435456 (/.f64 (/.f64 (pow.f64 x 5) 7/128) 49/16384))
(/.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (*.f64 7/128 (pow.f64 x 5)) (/.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 7/128 (pow.f64 x 5))))
(*.f64 7/128 (pow.f64 x 5))
(/.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) -1)
(*.f64 7/128 (pow.f64 x 5))
(pow.f64 (*.f64 7/128 (pow.f64 x 5)) 1)
(*.f64 7/128 (pow.f64 x 5))
(neg.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(*.f64 7/128 (pow.f64 x 5))
(-.f64 0 (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 -1 (-.f64 -1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 1 (-.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (*.f64 7/128 (pow.f64 x 5)) (-.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 0)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))) (neg.f64 (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 2 (-.f64 (-.f64 2 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7))) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 -1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 (+.f64 (-.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 1/8 (pow.f64 x 3))) -1) 0))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (-.f64 (+.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) -1) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))) (-.f64 1 (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 -1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (-.f64 2 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (-.f64 (-.f64 2 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 (+.f64 1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))) 0))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 -2 (-.f64 (-.f64 -2 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (-.f64 -2 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 1 (*.f64 33/1024 (pow.f64 x 7))) (-.f64 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) 2) (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 1 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 (+.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) -1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))))) -1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 (*.f64 33/1024 (pow.f64 x 7)) (-.f64 1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (+.f64 -1 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (-.f64 -2 (*.f64 7/128 (pow.f64 x 5))) (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 1 (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -2 (*.f64 7/128 (pow.f64 x 5)))) 2)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) (-.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7))) (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -2 (*.f64 7/128 (pow.f64 x 5)))) (-.f64 2 (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) (-.f64 1 (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(*.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) 1))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(*.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(*.f64 (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))) (*.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (/.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(pow.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))) 1)
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))
(neg.f64 (-.f64 (neg.f64 (*.f64 7/128 (pow.f64 x 5))) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 7/128 (pow.f64 x 5)) (+.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 33/1024 (pow.f64 x 7))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 5) -7/128) (*.f64 (pow.f64 x 7) -33/1024)))

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.9b
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (*.f64 -1/2 x) 1))
Compiler

Compiled 32 to 25 computations (21.9% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (*.f64 -1/2 x) 1))
0.0ms
x
@0
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (*.f64 -1/2 x) 1))
0.0ms
x
@-inf
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (*.f64 -1/2 x) 1))

rewrite87.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01131
19431
228519
310611
439901
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (*.f64 -1/2 x) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 x) (*.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 -1 (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 x 1/2) (/.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (/.f64 x 1/2) (/.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (+.f64 x x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 1 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x 1/4)) (/.f64 2 (*.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))

simplify214.0ms (2.1%)

Algorithm
egg-herbie
Rules
1648×rational.json-simplify-47
1408×rational.json-simplify-58
1332×rational.json-simplify-1
1268×rational.json-simplify-2
900×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063102
1103102
2292102
31631102
45941102
Stop Event
node limit
Counts
42 → 32
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(+.f64 x 0)
(+.f64 (*.f64 1/2 x) (*.f64 1/2 x))
(+.f64 1 (-.f64 x 1))
(+.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 -1 (*.f64 1/2 x)))
(+.f64 0 x)
(+.f64 (+.f64 x 1) -1)
(+.f64 -1 (+.f64 x 1))
(+.f64 (-.f64 x 1) 1)
(*.f64 1/2 (+.f64 x x))
(*.f64 x 1)
(*.f64 x (/.f64 x x))
(*.f64 (*.f64 1/2 x) 2)
(*.f64 1 x)
(*.f64 (neg.f64 x) -1)
(*.f64 1/4 (+.f64 (/.f64 x 1/2) (/.f64 x 1/2)))
(*.f64 1/4 (-.f64 (/.f64 x 1/2) (/.f64 x -1/2)))
(*.f64 1/4 (/.f64 (+.f64 x x) 1/2))
(*.f64 (/.f64 x 1/2) 1/2)
(*.f64 (*.f64 x x) (/.f64 1 x))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 x) 1))
(*.f64 (*.f64 x (*.f64 x 1/4)) (/.f64 2 (*.f64 1/2 x)))
(*.f64 (+.f64 x x) 1/2)
(*.f64 2 (*.f64 1/2 x))
(*.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x)))
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(/.f64 (neg.f64 x) -1)
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(+.f64 x 0)
x
(+.f64 (*.f64 1/2 x) (*.f64 1/2 x))
x
(+.f64 1 (-.f64 x 1))
x
(+.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 -1 (*.f64 1/2 x)))
x
(+.f64 0 x)
x
(+.f64 (+.f64 x 1) -1)
x
(+.f64 -1 (+.f64 x 1))
x
(+.f64 (-.f64 x 1) 1)
x
(*.f64 1/2 (+.f64 x x))
x
(*.f64 x 1)
x
(*.f64 x (/.f64 x x))
x
(*.f64 (*.f64 1/2 x) 2)
x
(*.f64 1 x)
x
(*.f64 (neg.f64 x) -1)
x
(*.f64 1/4 (+.f64 (/.f64 x 1/2) (/.f64 x 1/2)))
(*.f64 1/4 (-.f64 (/.f64 x 1/2) (/.f64 x -1/2)))
(*.f64 1/4 (/.f64 (+.f64 x x) 1/2))
x
(*.f64 (/.f64 x 1/2) 1/2)
(*.f64 1/2 (/.f64 x 1/2))
(*.f64 (*.f64 x x) (/.f64 1 x))
x
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 x) 1))
x
(*.f64 (*.f64 x (*.f64 x 1/4)) (/.f64 2 (*.f64 1/2 x)))
x
(*.f64 (+.f64 x x) 1/2)
x
(*.f64 2 (*.f64 1/2 x))
x
(*.f64 (/.f64 1 x) (*.f64 x x))
x
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x)))
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(/.f64 (neg.f64 x) -1)
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 2)
0.0b
(*.f64 1/8 (pow.f64 x 2))
Compiler

Compiled 19 to 14 computations (26.3% saved)

series3.0ms (0%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(pow.f64 x 2)
0.0ms
x
@0
(*.f64 1/8 (pow.f64 x 2))
0.0ms
x
@inf
(*.f64 1/8 (pow.f64 x 2))
0.0ms
x
@inf
(pow.f64 x 2)
0.0ms
x
@-inf
(*.f64 1/8 (pow.f64 x 2))

rewrite84.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
15720
217420
360420
4229720
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 1/8 (pow.f64 x 2))
(pow.f64 x 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/8 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/8 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 x 2)) (/.f64 (*.f64 1/8 (pow.f64 x 2)) (*.f64 1/8 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 2) (/.f64 1 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 2) (pow.f64 (/.f64 1 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 2) (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (/.f64 (pow.f64 (/.f64 1 x) 2) (pow.f64 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2)) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 x) 2) (pow.f64 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 x 2)))))))

simplify203.0ms (1.9%)

Algorithm
egg-herbie
Rules
1686×rational.json-simplify-111
726×rational.json-simplify-55
628×rational.json-simplify-104
604×rational.json-simplify-42
592×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062264
1121264
2277264
3936264
43366264
57901264
Stop Event
node limit
Counts
30 → 32
Calls
Call 1
Inputs
(+.f64 (*.f64 1/8 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 1/8 (pow.f64 x 2)))
(-.f64 (*.f64 1/8 (pow.f64 x 2)) 0)
(-.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 2)))) 1)
(/.f64 (*.f64 1/8 (pow.f64 x 2)) 1)
(/.f64 (*.f64 1/8 (pow.f64 x 2)) (/.f64 (*.f64 1/8 (pow.f64 x 2)) (*.f64 1/8 (pow.f64 x 2))))
(pow.f64 (*.f64 1/8 (pow.f64 x 2)) 1)
(neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 2))))
(+.f64 (pow.f64 x 2) 0)
(+.f64 0 (pow.f64 x 2))
(-.f64 (pow.f64 x 2) 0)
(-.f64 0 (neg.f64 (pow.f64 x 2)))
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 x 2))) 1)
(*.f64 (pow.f64 x 2) 1)
(*.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(*.f64 1 (pow.f64 x 2))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2))
(*.f64 (pow.f64 (*.f64 x x) 2) (/.f64 1 (pow.f64 x 2)))
(*.f64 (pow.f64 (*.f64 x x) 2) (pow.f64 (/.f64 1 x) 2))
(*.f64 (pow.f64 (*.f64 x x) 2) (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2)))
(*.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)))
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (/.f64 (pow.f64 (/.f64 1 x) 2) (pow.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2)) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2)))
(*.f64 (pow.f64 (/.f64 1 x) 2) (pow.f64 (*.f64 x x) 2))
(/.f64 (pow.f64 x 2) 1)
(/.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(neg.f64 (neg.f64 (pow.f64 x 2)))
Outputs
(+.f64 (*.f64 1/8 (pow.f64 x 2)) 0)
(*.f64 1/8 (pow.f64 x 2))
(+.f64 0 (*.f64 1/8 (pow.f64 x 2)))
(*.f64 1/8 (pow.f64 x 2))
(-.f64 (*.f64 1/8 (pow.f64 x 2)) 0)
(*.f64 1/8 (pow.f64 x 2))
(-.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 2))))
(*.f64 1/8 (pow.f64 x 2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 2)))) 1)
(*.f64 1/8 (pow.f64 x 2))
(/.f64 (*.f64 1/8 (pow.f64 x 2)) 1)
(*.f64 1/8 (pow.f64 x 2))
(/.f64 (*.f64 1/8 (pow.f64 x 2)) (/.f64 (*.f64 1/8 (pow.f64 x 2)) (*.f64 1/8 (pow.f64 x 2))))
(*.f64 1/8 (pow.f64 x 2))
(pow.f64 (*.f64 1/8 (pow.f64 x 2)) 1)
(*.f64 1/8 (pow.f64 x 2))
(neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 2))))
(*.f64 1/8 (pow.f64 x 2))
(+.f64 (pow.f64 x 2) 0)
(pow.f64 x 2)
(+.f64 0 (pow.f64 x 2))
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) 0)
(pow.f64 x 2)
(-.f64 0 (neg.f64 (pow.f64 x 2)))
(pow.f64 x 2)
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 x 2))) 1)
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x x) 2) (/.f64 1 (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x x) 2) (pow.f64 (/.f64 1 x) 2))
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x x) 2) (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)))
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (/.f64 (pow.f64 (/.f64 1 x) 2) (pow.f64 (*.f64 x x) 2)))
(pow.f64 x 2)
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2))
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2)) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2)))
(pow.f64 x 2)
(*.f64 (pow.f64 (/.f64 1 x) 2) (pow.f64 (*.f64 x x) 2))
(pow.f64 x 2)
(/.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(/.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(pow.f64 x 2)
(neg.f64 (neg.f64 (pow.f64 x 2)))
(pow.f64 x 2)

localize21.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/8 (pow.f64 x 3))
2.9b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
Compiler

Compiled 55 to 47 computations (14.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
0.0ms
x
@0
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
0.0ms
x
@-inf
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)

rewrite89.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01325
112113
233513
398913
4368713
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/8 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 3) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/8 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/64 (/.f64 (pow.f64 x 3) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 3) (*.f64 (/.f64 1 (pow.f64 x 3)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))) (/.f64 1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))) (*.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))) (/.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 x x) 3)) (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))))) (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4096 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))))

simplify193.0ms (1.8%)

Algorithm
egg-herbie
Rules
906×rational.json-simplify-111
792×rational.json-simplify-50
578×rational.json-simplify-1
574×rational.json-simplify-47
572×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057519
1100519
2267519
3922519
43154519
56247519
Stop Event
node limit
Counts
39 → 27
Calls
Call 1
Inputs
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(+.f64 0 (*.f64 1/8 (pow.f64 x 3)))
(+.f64 -1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) 0)
(+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1)
(+.f64 1 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1)
(*.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/8)
(*.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1 (*.f64 1/8 (pow.f64 x 3)))
(*.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) -1)
(*.f64 1/64 (/.f64 (pow.f64 x 3) 1/8))
(*.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64)
(*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 (/.f64 1 (pow.f64 x 3)) 1/8))
(*.f64 (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))) (/.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))) (*.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) 1))
(*.f64 (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))) (/.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))))
(*.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))))
(*.f64 (*.f64 1/8 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 x x) 3)) (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))))) (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3)))))
(*.f64 1/4096 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64))
(/.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(/.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(/.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) -1)
(pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
Outputs
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(+.f64 0 (*.f64 1/8 (pow.f64 x 3)))
(*.f64 1/8 (pow.f64 x 3))
(+.f64 -1 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1))
(*.f64 1/8 (pow.f64 x 3))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) 0)
(*.f64 1/8 (pow.f64 x 3))
(+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1)
(*.f64 1/8 (pow.f64 x 3))
(+.f64 1 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/8)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1 (*.f64 1/8 (pow.f64 x 3)))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) -1)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/64 (/.f64 (pow.f64 x 3) 1/8))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 (/.f64 1 (pow.f64 x 3)) 1/8))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))) (/.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))) (*.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) 1))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))) (/.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 x x) 3)) (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3))))) (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (*.f64 1/8 (pow.f64 (*.f64 x x) 3)))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/4096 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64))
(/.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 1/8 (pow.f64 x 3))
(/.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(/.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))) -1)
(*.f64 1/8 (pow.f64 x 3))
(pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 1/8 (pow.f64 x 3))
(neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2)))
0.0b
(*.f64 -1/8 (pow.f64 x 2))
0.0b
(pow.f64 x 2)
5.9b
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2))))
Compiler

Compiled 59 to 47 computations (20.3% saved)

series2.0ms (0%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2))))
0.0ms
x
@0
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2))))
0.0ms
x
@inf
(*.f64 -1/8 (pow.f64 x 2))
0.0ms
x
@0
(*.f64 -1/8 (pow.f64 x 2))
0.0ms
x
@-inf
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2))))

rewrite133.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1036×rational.json-simplify-49
868×rational.json-simplify-47
746×rational.json-simplify-1
712×rational.json-simplify-46
656×rational.json-5
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01693
113693
240181
3150563
4594163
Stop Event
node limit
Counts
3 → 52
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2))))
(*.f64 -1/8 (pow.f64 x 2))
(+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (+.f64 x 1) (*.f64 -1/8 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x 1) (-.f64 -1 (*.f64 -1/8 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x -1) (-.f64 1 (*.f64 -1/8 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 x 2))) (+.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 x 1) (*.f64 -1/8 (pow.f64 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 -1/8 (pow.f64 x 2))) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 -1 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) 1) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/2 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 x 2))) (-.f64 -1 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/8 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/8 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/8 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/8 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/8 (pow.f64 x 2)) (/.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/8 (pow.f64 x 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (/.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 1)))))

simplify172.0ms (1.6%)

Algorithm
egg-herbie
Rules
1060×rational.json-simplify-111
920×rational.json-simplify-1
890×rational.json-simplify-49
840×rational.json-simplify-54
794×rational.json-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01151652
12421646
26551636
320321636
458601624
Stop Event
node limit
Counts
76 → 71
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(*.f64 1/8 (pow.f64 x 2))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(*.f64 1/8 (pow.f64 x 2))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
1
(+.f64 (*.f64 -1/2 x) 1)
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(*.f64 -1/8 (pow.f64 x 2))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 -1/2 x))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(*.f64 -1/8 (pow.f64 x 2))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 -1/2 x))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 1 (+.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) -1))
(+.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 0)
(+.f64 0 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 -1 (-.f64 (+.f64 x 1) (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (+.f64 x 1) (-.f64 -1 (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (+.f64 x -1) (-.f64 1 (*.f64 -1/8 (pow.f64 x 2))))
(+.f64 (+.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) -1) 1)
(+.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 x 2))) (+.f64 x 1))
(+.f64 (-.f64 (+.f64 x 1) (*.f64 -1/8 (pow.f64 x 2))) -1)
(+.f64 (-.f64 1 (*.f64 -1/8 (pow.f64 x 2))) (+.f64 x -1))
(*.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))
(*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 1)
(*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))
(*.f64 (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))
(*.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x) -1)
(*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))
(*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) 1))
(*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))
(*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 -1 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x)))
(*.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))
(*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))))
(*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) 1) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))))
(/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 1)
(/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))
(/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x) -1)
(pow.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 1)
(neg.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x))
(neg.f64 (+.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/2 x)) -1)))
(neg.f64 (+.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 x 2))) (-.f64 -1 x)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 -1/8 (pow.f64 x 2)))
(-.f64 (*.f64 -1/8 (pow.f64 x 2)) 0)
(/.f64 (*.f64 -1/8 (pow.f64 x 2)) 1)
(/.f64 (*.f64 -1/8 (pow.f64 x 2)) (/.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 2))))
(pow.f64 (*.f64 -1/8 (pow.f64 x 2)) 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 0)
(-.f64 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))) -1)
(*.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))
(*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 1)
(*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))
(*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))
(*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) 1))
(*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (/.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))))
(/.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 1)
(/.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))))
(pow.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 1)
Outputs
x
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 2)))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 2)))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 2)))
(*.f64 1/8 (pow.f64 x 2))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 2)))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 2)))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 2)))
(*.f64 1/8 (pow.f64 x 2))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 2)))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 2)))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 x (*.f64 1/8 (pow.f64 x 2)))
1
(+.f64 (*.f64 -1/2 x) 1)
(+.f64 1 (*.f64 x -1/2))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 -1/8 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) -1/8)
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 -1/2 x))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 -1/8 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) -1/8)
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 -1/2 x))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 x) 1))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(+.f64 1 (+.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) -1))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(+.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 0)
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(+.f64 0 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(+.f64 -1 (-.f64 (+.f64 x 1) (*.f64 -1/8 (pow.f64 x 2))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(+.f64 (+.f64 x 1) (-.f64 -1 (*.f64 -1/8 (pow.f64 x 2))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(+.f64 (+.f64 x -1) (-.f64 1 (*.f64 -1/8 (pow.f64 x 2))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(+.f64 (+.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) -1) 1)
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(+.f64 (-.f64 -1 (*.f64 -1/8 (pow.f64 x 2))) (+.f64 x 1))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(+.f64 (-.f64 (+.f64 x 1) (*.f64 -1/8 (pow.f64 x 2))) -1)
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(+.f64 (-.f64 1 (*.f64 -1/8 (pow.f64 x 2))) (+.f64 x -1))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 1)
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x) -1)
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) 1))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 -1 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x)))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) 1) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 1)
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (/.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) (-.f64 x (*.f64 -1/8 (pow.f64 x 2)))))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x) -1)
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(pow.f64 (-.f64 x (*.f64 -1/8 (pow.f64 x 2))) 1)
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(neg.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) x))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(neg.f64 (+.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/2 x)) -1)))
(neg.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x 1/2)) (+.f64 -1 (+.f64 1 (*.f64 x -1/2)))))
(neg.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x 1/2)) (+.f64 (*.f64 x -1/2) 0)))
(-.f64 (-.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 2) -1/8)) (*.f64 x -1/2))
(-.f64 (*.f64 x 1) (*.f64 (pow.f64 x 2) -1/8))
(neg.f64 (+.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 x 2))) (-.f64 -1 x)))
(-.f64 x (*.f64 (pow.f64 x 2) -1/8))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) 0)
(*.f64 (pow.f64 x 2) -1/8)
(+.f64 0 (*.f64 -1/8 (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) -1/8)
(-.f64 (*.f64 -1/8 (pow.f64 x 2)) 0)
(*.f64 (pow.f64 x 2) -1/8)
(/.f64 (*.f64 -1/8 (pow.f64 x 2)) 1)
(*.f64 (pow.f64 x 2) -1/8)
(/.f64 (*.f64 -1/8 (pow.f64 x 2)) (/.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) -1/8)
(pow.f64 (*.f64 -1/8 (pow.f64 x 2)) 1)
(*.f64 (pow.f64 x 2) -1/8)
(-.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 0)
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(-.f64 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))) -1)
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 1)
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) 1))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (/.f64 (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (/.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))) (*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))) (*.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(/.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 1)
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(/.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) (/.f64 (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2))) (-.f64 (*.f64 -1/8 (pow.f64 x 2)) (-.f64 -1 (*.f64 x -1/2)))))
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))
(pow.f64 (+.f64 1 (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))) 1)
(+.f64 (*.f64 (pow.f64 x 2) -1/8) (+.f64 1 (*.f64 x -1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 x -1/2)))

eval163.0ms (1.6%)

Compiler

Compiled 6462 to 5124 computations (20.7% saved)

prune59.0ms (0.6%)

Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New3007307
Fresh112
Picked101
Done268
Total30414318
Error
0.0b
Counts
318 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
58.4b
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (*.f64 -1/2 x) 1))
57.2b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
58.8b
(+.f64 (-.f64 (+.f64 x 1) (*.f64 -1/8 (pow.f64 x 2))) -1)
58.4b
(+.f64 (-.f64 x 1) 1)
1.0b
(+.f64 (+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1) x)
1.0b
(+.f64 (+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1) x)
58.3b
(+.f64 (+.f64 x 1) -1)
0.5b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
0.8b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
2.4b
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
0.4b
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1))))
0.5b
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) -1) (*.f64 33/1024 (pow.f64 x 7)))))
0.4b
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
1.6b
x
Compiler

Compiled 282 to 234 computations (17% saved)

localize67.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 33/1024 (pow.f64 x 7))
0.1b
(*.f64 7/128 (pow.f64 x 5))
2.2b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1)
2.5b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)
Compiler

Compiled 172 to 150 computations (12.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)
0.0ms
x
@0
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)
0.0ms
x
@-inf
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)

rewrite91.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01325
112113
233513
398913
4368813
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 33/1024 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 33/1024 (pow.f64 x 7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 7) 33/1024)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 33/1024 (pow.f64 x 7)) (/.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 33/1024 (pow.f64 x 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1089/1048576 (/.f64 (pow.f64 x 7) 33/1024))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 7) 33/1024) 1089/1048576)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 7) (*.f64 (/.f64 1 (pow.f64 x 7)) 33/1024))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))) (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))) (*.f64 (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))) (/.f64 -1 (neg.f64 (*.f64 33/1024 (pow.f64 x 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 33/1024 (*.f64 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7)) (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))))) (/.f64 (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1185921/1099511627776 (/.f64 (/.f64 (pow.f64 x 7) 33/1024) 1089/1048576))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 33/1024 (pow.f64 x 7)) (/.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 33/1024 (pow.f64 x 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))))))

simplify205.0ms (2%)

Algorithm
egg-herbie
Rules
1510×rational.json-simplify-104
906×rational.json-simplify-111
792×rational.json-simplify-50
574×rational.json-simplify-47
574×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057519
1100519
2267519
3922519
43155519
56222519
Stop Event
node limit
Counts
39 → 27
Calls
Call 1
Inputs
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 0 (*.f64 33/1024 (pow.f64 x 7)))
(+.f64 -1 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) 1))
(+.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)
(+.f64 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) 1) -1)
(+.f64 1 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7))))
(+.f64 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7))) 1)
(*.f64 -1 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (pow.f64 x 7) 33/1024)
(*.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(*.f64 (*.f64 33/1024 (pow.f64 x 7)) (/.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 1 (*.f64 33/1024 (pow.f64 x 7)))
(*.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) -1)
(*.f64 1089/1048576 (/.f64 (pow.f64 x 7) 33/1024))
(*.f64 (/.f64 (pow.f64 x 7) 33/1024) 1089/1048576)
(*.f64 (pow.f64 (*.f64 x x) 7) (*.f64 (/.f64 1 (pow.f64 x 7)) 33/1024))
(*.f64 (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))) (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))) (*.f64 (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))) 1))
(*.f64 (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))) (/.f64 -1 (neg.f64 (*.f64 33/1024 (pow.f64 x 7)))))
(*.f64 (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))))
(*.f64 (*.f64 33/1024 (*.f64 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7)) (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))))) (/.f64 (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7)))))
(*.f64 1185921/1099511627776 (/.f64 (/.f64 (pow.f64 x 7) 33/1024) 1089/1048576))
(/.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(/.f64 (*.f64 33/1024 (pow.f64 x 7)) (/.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 33/1024 (pow.f64 x 7))))
(/.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) -1)
(pow.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(neg.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
Outputs
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 0 (*.f64 33/1024 (pow.f64 x 7)))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 -1 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) 1))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (*.f64 33/1024 (pow.f64 x 7)) 0)
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) 1) -1)
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 1 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 33/1024 (pow.f64 x 7))
(+.f64 (+.f64 -1 (*.f64 33/1024 (pow.f64 x 7))) 1)
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 -1 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (pow.f64 x 7) 33/1024)
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (*.f64 33/1024 (pow.f64 x 7)) (/.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 1 (*.f64 33/1024 (pow.f64 x 7)))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) -1)
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 1089/1048576 (/.f64 (pow.f64 x 7) 33/1024))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (/.f64 (pow.f64 x 7) 33/1024) 1089/1048576)
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (pow.f64 (*.f64 x x) 7) (*.f64 (/.f64 1 (pow.f64 x 7)) 33/1024))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))) (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))) (*.f64 (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))) 1))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))) (/.f64 -1 (neg.f64 (*.f64 33/1024 (pow.f64 x 7)))))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 (*.f64 33/1024 (*.f64 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7)) (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7))))) (/.f64 (/.f64 1 (*.f64 33/1024 (pow.f64 x 7))) (*.f64 33/1024 (*.f64 33/1024 (pow.f64 (*.f64 x x) 7)))))
(*.f64 33/1024 (pow.f64 x 7))
(*.f64 1185921/1099511627776 (/.f64 (/.f64 (pow.f64 x 7) 33/1024) 1089/1048576))
(/.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (*.f64 33/1024 (pow.f64 x 7)) (/.f64 (*.f64 33/1024 (pow.f64 x 7)) (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 33/1024 (pow.f64 x 7))
(/.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))) -1)
(*.f64 33/1024 (pow.f64 x 7))
(pow.f64 (*.f64 33/1024 (pow.f64 x 7)) 1)
(*.f64 33/1024 (pow.f64 x 7))
(neg.f64 (neg.f64 (*.f64 33/1024 (pow.f64 x 7))))
(*.f64 33/1024 (pow.f64 x 7))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.9b
(+.f64 (+.f64 x 1) -1)
Compiler

Compiled 12 to 9 computations (25% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (+.f64 x 1) -1)
0.0ms
x
@inf
(+.f64 (+.f64 x 1) -1)
0.0ms
x
@-inf
(+.f64 (+.f64 x 1) -1)

rewrite73.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0713
1601
21721
35531
419961
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(+.f64 (+.f64 x 1) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x -3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -2 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 x x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 (/.f64 x x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (/.f64 1 (/.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))

simplify282.0ms (2.7%)

Algorithm
egg-herbie
Rules
1084×rational.json-simplify-54
1036×rational.json-simplify-2
882×rational.json-simplify-1
868×rational.json-simplify-111
686×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08047
116347
275147
3311247
4562047
5793047
Stop Event
node limit
Counts
47 → 36
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(-.f64 x 0)
(-.f64 1 (-.f64 1 x))
(-.f64 (+.f64 x 1) 1)
(-.f64 -1 (-.f64 -1 x))
(-.f64 0 (neg.f64 x))
(-.f64 (+.f64 x -1) -1)
(-.f64 2 (-.f64 2 x))
(-.f64 (+.f64 x 2) 2)
(-.f64 (+.f64 x -2) -2)
(-.f64 (-.f64 x -3) 3)
(-.f64 (-.f64 0 (-.f64 1 x)) -1)
(-.f64 (-.f64 0 (-.f64 -2 x)) 2)
(-.f64 (-.f64 -1 (neg.f64 x)) -1)
(*.f64 x 1)
(*.f64 x (/.f64 x x))
(*.f64 x (*.f64 x (/.f64 1 x)))
(*.f64 1 x)
(*.f64 (/.f64 x x) x)
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 1 x)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))
(*.f64 (*.f64 x x) (/.f64 1 x))
(*.f64 (*.f64 x x) (*.f64 (/.f64 x x) (/.f64 1 x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
(*.f64 (*.f64 x x) (/.f64 (/.f64 x x) x))
(*.f64 (neg.f64 (/.f64 x x)) (neg.f64 x))
(*.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x)))
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1))
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (/.f64 1 (/.f64 x x)) x))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(-.f64 x 0)
x
(-.f64 1 (-.f64 1 x))
x
(-.f64 (+.f64 x 1) 1)
x
(-.f64 -1 (-.f64 -1 x))
x
(-.f64 0 (neg.f64 x))
x
(-.f64 (+.f64 x -1) -1)
x
(-.f64 2 (-.f64 2 x))
x
(-.f64 (+.f64 x 2) 2)
x
(-.f64 (+.f64 x -2) -2)
x
(-.f64 (-.f64 x -3) 3)
x
(-.f64 (-.f64 0 (-.f64 1 x)) -1)
x
(-.f64 (-.f64 0 (-.f64 -2 x)) 2)
x
(-.f64 (-.f64 -1 (neg.f64 x)) -1)
x
(*.f64 x 1)
x
(*.f64 x (/.f64 x x))
x
(*.f64 x (*.f64 x (/.f64 1 x)))
x
(*.f64 1 x)
x
(*.f64 (/.f64 x x) x)
x
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 1 x)))
x
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (/.f64 1 x))
x
(*.f64 (*.f64 x x) (*.f64 (/.f64 x x) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (/.f64 (/.f64 x x) x))
x
(*.f64 (neg.f64 (/.f64 x x)) (neg.f64 x))
x
(*.f64 (/.f64 1 x) (*.f64 x x))
x
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x)))
x
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1))
x
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (/.f64 1 (/.f64 x x)) x))
x
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))
x
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.9b
(+.f64 (-.f64 x 1) 1)
Compiler

Compiled 11 to 8 computations (27.3% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (-.f64 x 1) 1)
0.0ms
x
@-inf
(+.f64 (-.f64 x 1) 1)
0.0ms
x
@inf
(+.f64 (-.f64 x 1) 1)

rewrite75.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0613
1531
21691
35431
419881
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(+.f64 (-.f64 x 1) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 -1 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 x x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 (/.f64 x x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (/.f64 1 (/.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))

simplify175.0ms (1.7%)

Algorithm
egg-herbie
Rules
1478×rational.json-simplify-111
1246×rational.json-simplify-54
1220×rational.json-simplify-2
764×rational.json-simplify-47
750×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07847
116047
284247
3274447
4549547
Stop Event
node limit
Counts
47 → 36
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(-.f64 x 0)
(-.f64 1 (-.f64 1 x))
(-.f64 (+.f64 x -1) -1)
(-.f64 0 (neg.f64 x))
(-.f64 -1 (-.f64 -1 x))
(-.f64 2 (-.f64 2 x))
(-.f64 (+.f64 x -2) -2)
(-.f64 (+.f64 x 1) 1)
(-.f64 (-.f64 x 3) -3)
(-.f64 (-.f64 x -2) 2)
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
(-.f64 (-.f64 1 (neg.f64 x)) 1)
(-.f64 (-.f64 1 (-.f64 -1 x)) 2)
(*.f64 x 1)
(*.f64 x (/.f64 x x))
(*.f64 x (*.f64 x (/.f64 1 x)))
(*.f64 1 x)
(*.f64 (/.f64 x x) x)
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 1 x)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))
(*.f64 (*.f64 x x) (/.f64 1 x))
(*.f64 (*.f64 x x) (*.f64 (/.f64 x x) (/.f64 1 x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
(*.f64 (*.f64 x x) (/.f64 (/.f64 x x) x))
(*.f64 (neg.f64 (/.f64 x x)) (neg.f64 x))
(*.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (/.f64 1 (/.f64 x x)) x))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(-.f64 x 0)
x
(-.f64 1 (-.f64 1 x))
x
(-.f64 (+.f64 x -1) -1)
x
(-.f64 0 (neg.f64 x))
x
(-.f64 -1 (-.f64 -1 x))
x
(-.f64 2 (-.f64 2 x))
x
(-.f64 (+.f64 x -2) -2)
x
(-.f64 (+.f64 x 1) 1)
x
(-.f64 (-.f64 x 3) -3)
x
(-.f64 (-.f64 x -2) 2)
x
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
x
(-.f64 (-.f64 1 (neg.f64 x)) 1)
x
(-.f64 (-.f64 1 (-.f64 -1 x)) 2)
x
(*.f64 x 1)
x
(*.f64 x (/.f64 x x))
x
(*.f64 x (*.f64 x (/.f64 1 x)))
x
(*.f64 1 x)
x
(*.f64 (/.f64 x x) x)
x
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 1 x)))
x
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (/.f64 1 x))
x
(*.f64 (*.f64 x x) (*.f64 (/.f64 x x) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (/.f64 (/.f64 x x) x))
x
(*.f64 (neg.f64 (/.f64 x x)) (neg.f64 x))
x
(*.f64 (/.f64 1 x) (*.f64 x x))
x
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (/.f64 1 (/.f64 x x)) x))
x
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))
x
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1))
x
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))
x
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/8 (pow.f64 x 3))
2.9b
(+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1)
Compiler

Compiled 41 to 34 computations (17.1% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1)
0.0ms
x
@inf
(+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1)
0.0ms
x
@-inf
(+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1)

rewrite189.0ms (1.8%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01125
19013
224213
378813
4296713
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/8 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 3) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/8 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/64 (/.f64 (pow.f64 x 3) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 3) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3)))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (pow.f64 (*.f64 x x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4096 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64) 1/4096)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))) (/.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))))

simplify225.0ms (2.2%)

Algorithm
egg-herbie
Rules
1090×rational.json-simplify-111
900×rational.json-simplify-50
776×rational.json-simplify-1
704×rational.json-simplify-42
656×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077635
1150635
2518635
32276635
44900635
Stop Event
node limit
Counts
47 → 35
Calls
Call 1
Inputs
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 -1 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) 0)
(-.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) -1)
(-.f64 1 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) 1)
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) -2) -2)
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 2) 2)
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) 3) -3)
(-.f64 (-.f64 1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))) 1)
(-.f64 (-.f64 1 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 2)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/8)
(*.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1 (*.f64 1/8 (pow.f64 x 3)))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3)))
(*.f64 1/64 (/.f64 (pow.f64 x 3) 1/8))
(*.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64)
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(*.f64 (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3)))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))
(*.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))))
(*.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (pow.f64 (*.f64 x x) 3))
(*.f64 1/4096 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64))
(*.f64 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64) 1/4096)
(*.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))))
(*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))) (/.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))))
(/.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(/.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
Outputs
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 -1 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) 0)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) -1)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 1 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) 1)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) -2) -2)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 2) 2)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) 3) -3)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (-.f64 1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))) 1)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (-.f64 1 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 2)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/8)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1 (*.f64 1/8 (pow.f64 x 3)))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3)))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/64 (/.f64 (pow.f64 x 3) 1/8))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3)))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (pow.f64 (*.f64 x x) 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/4096 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64))
(*.f64 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64) 1/4096)
(*.f64 1/4096 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64))
(*.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))) (/.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))))
(*.f64 1/8 (pow.f64 x 3))
(/.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 1/8 (pow.f64 x 3))
(/.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 1/8 (pow.f64 x 3))
(neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/8 (pow.f64 x 3))
2.9b
(+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1)
Compiler

Compiled 41 to 34 computations (17.1% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1)
0.0ms
x
@inf
(+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1)
0.0ms
x
@-inf
(+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1)

rewrite84.0ms (0.8%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01125
19113
224413
379813
4297013
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/8 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 2 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) -3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -2 (*.f64 1/8 (pow.f64 x 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 1 (*.f64 1/8 (pow.f64 x 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 3) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/8 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/64 (/.f64 (pow.f64 x 3) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 1 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 3) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3)))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64))) (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (pow.f64 (*.f64 x x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4096 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64) 1/4096)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64)))) (/.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))))))

simplify139.0ms (1.3%)

Algorithm
egg-herbie
Rules
1076×rational.json-simplify-111
942×rational.json-simplify-50
846×rational.json-simplify-1
702×rational.json-simplify-42
630×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081648
1156648
2546648
32315648
44990648
Stop Event
node limit
Counts
48 → 36
Calls
Call 1
Inputs
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) 0)
(-.f64 1 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) 1)
(-.f64 -1 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) -1) -1)
(-.f64 2 (-.f64 2 (*.f64 1/8 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 2) 2)
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) -2) -2)
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) -3) 3)
(-.f64 (-.f64 0 (-.f64 -2 (*.f64 1/8 (pow.f64 x 3)))) 2)
(-.f64 (-.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))) -1)
(-.f64 (-.f64 0 (-.f64 1 (*.f64 1/8 (pow.f64 x 3)))) -1)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/8)
(*.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1 (*.f64 1/8 (pow.f64 x 3)))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3)))
(*.f64 1/64 (/.f64 (pow.f64 x 3) 1/8))
(*.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64)
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(*.f64 (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3)))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64))) (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))))
(*.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (pow.f64 (*.f64 x x) 3))
(*.f64 1/4096 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64))
(*.f64 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64) 1/4096)
(*.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64))))
(*.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64)))) (/.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64)))))
(/.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(/.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
Outputs
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (*.f64 1/8 (pow.f64 x 3)) 0)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 1 (-.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) 1)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 -1 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 0 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) -1) -1)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 2 (-.f64 2 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 2) 2)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) -2) -2)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (-.f64 (*.f64 1/8 (pow.f64 x 3)) -3) 3)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (-.f64 0 (-.f64 -2 (*.f64 1/8 (pow.f64 x 3)))) 2)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (-.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 x 3)))) -1)
(*.f64 1/8 (pow.f64 x 3))
(-.f64 (-.f64 0 (-.f64 1 (*.f64 1/8 (pow.f64 x 3)))) -1)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/8)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1 (*.f64 1/8 (pow.f64 x 3)))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3)))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/64 (/.f64 (pow.f64 x 3) 1/8))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64)
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 1 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (/.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3)))) (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64))) (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (pow.f64 (*.f64 x x) 3))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 1/4096 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64))
(*.f64 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64) 1/4096)
(*.f64 1/4096 (/.f64 (/.f64 (pow.f64 x 3) 1/8) 1/64))
(*.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64))))
(*.f64 1/8 (pow.f64 x 3))
(*.f64 (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64)))) (/.f64 (/.f64 (/.f64 1 (*.f64 1/8 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64))) (*.f64 (pow.f64 x 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 3) 1/64)) (*.f64 (pow.f64 x 3) 1/64)))))
(*.f64 1/8 (pow.f64 x 3))
(/.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 1/8 (pow.f64 x 3))
(/.f64 (*.f64 1/8 (pow.f64 x 3)) (/.f64 (*.f64 1/8 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))
(pow.f64 (*.f64 1/8 (pow.f64 x 3)) 1)
(*.f64 1/8 (pow.f64 x 3))
(neg.f64 (neg.f64 (*.f64 1/8 (pow.f64 x 3))))
(*.f64 1/8 (pow.f64 x 3))

eval202.0ms (1.9%)

Compiler

Compiled 4407 to 3455 computations (21.6% saved)

prune38.0ms (0.4%)

Pruning

17 alts after pruning (8 fresh and 9 done)

PrunedKeptTotal
New2335238
Fresh033
Picked011
Done2810
Total23517252
Error
0.0b
Counts
252 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
58.4b
(-.f64 (-.f64 x 3) -3)
58.4b
(-.f64 (-.f64 1 (-.f64 -1 x)) 2)
57.2b
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
1.1b
(+.f64 (-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 2) 2) x)
58.8b
(+.f64 (-.f64 (+.f64 x 1) (*.f64 -1/8 (pow.f64 x 2))) -1)
58.4b
(+.f64 (-.f64 x 1) 1)
1.0b
(+.f64 (+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1) x)
1.0b
(+.f64 (+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1) x)
58.3b
(+.f64 (+.f64 x 1) -1)
0.5b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
0.8b
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
2.4b
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
0.4b
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1) (+.f64 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) 1) -1))))
0.5b
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) -1) (*.f64 33/1024 (pow.f64 x 7)))))
0.4b
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
55.9b
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
1.6b
x
Compiler

Compiled 222 to 167 computations (24.8% saved)

regimes30.0ms (0.3%)

Counts
25 → 1
Calls
Call 1
Inputs
x
(+.f64 (+.f64 x 1) -1)
(+.f64 (-.f64 x 1) 1)
(-.f64 (-.f64 x 3) -3)
(-.f64 (-.f64 1 (-.f64 -1 x)) 2)
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (*.f64 -1/2 x) 1))
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(-.f64 (+.f64 (*.f64 1/2 x) 1) (sqrt.f64 (-.f64 1 x)))
(+.f64 (+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1) x)
(+.f64 (+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1) x)
(+.f64 (-.f64 (+.f64 x 1) (*.f64 -1/8 (pow.f64 x 2))) -1)
(+.f64 (-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 2) 2) x)
(+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1) x)
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2))))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (+.f64 (+.f64 1 (*.f64 7/128 (pow.f64 x 5))) -1) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 x (-.f64 (-.f64 (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 1/8 (pow.f64 x 3))) (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1) (+.f64 (+.f64 (*.f64 33/1024 (pow.f64 x 7)) 1) -1))))
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 7/128 (pow.f64 x 5)))) 1) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 33/1024 (pow.f64 x 7)))) 1))))
Outputs
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
Calls

2 calls:

12.0ms
x
7.0ms
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Results
ErrorSegmentsBranch
0.4b1x
0.4b1(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 357 to 276 computations (22.7% saved)

regimes23.0ms (0.2%)

Counts
19 → 1
Calls
Call 1
Inputs
x
(+.f64 (+.f64 x 1) -1)
(+.f64 (-.f64 x 1) 1)
(-.f64 (-.f64 x 3) -3)
(-.f64 (-.f64 1 (-.f64 -1 x)) 2)
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (*.f64 -1/2 x) 1))
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(-.f64 (+.f64 (*.f64 1/2 x) 1) (sqrt.f64 (-.f64 1 x)))
(+.f64 (+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1) x)
(+.f64 (+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1) x)
(+.f64 (-.f64 (+.f64 x 1) (*.f64 -1/8 (pow.f64 x 2))) -1)
(+.f64 (-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 2) 2) x)
(+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1) x)
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2))))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
Outputs
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
Calls

2 calls:

11.0ms
x
6.0ms
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Results
ErrorSegmentsBranch
0.5b1x
0.5b1(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 207 to 150 computations (27.5% saved)

regimes27.0ms (0.3%)

Counts
18 → 1
Calls
Call 1
Inputs
x
(+.f64 (+.f64 x 1) -1)
(+.f64 (-.f64 x 1) 1)
(-.f64 (-.f64 x 3) -3)
(-.f64 (-.f64 1 (-.f64 -1 x)) 2)
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (*.f64 -1/2 x) 1))
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
(-.f64 (+.f64 (*.f64 1/2 x) 1) (sqrt.f64 (-.f64 1 x)))
(+.f64 (+.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 x 3))) 1) x)
(+.f64 (+.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 1) -1) x)
(+.f64 (-.f64 (+.f64 x 1) (*.f64 -1/8 (pow.f64 x 2))) -1)
(+.f64 (-.f64 (+.f64 (*.f64 1/8 (pow.f64 x 3)) 2) 2) x)
(+.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/8 (pow.f64 x 3)))) 1) x)
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (+.f64 1 (*.f64 x -1/2)) (*.f64 -1/8 (pow.f64 x 2))))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
(-.f64 (sqrt.f64 (-.f64 x -1)) (sqrt.f64 (-.f64 1 x)))
Outputs
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
Calls

2 calls:

16.0ms
x
4.0ms
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Results
ErrorSegmentsBranch
0.8b1x
0.8b1(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (-.f64 1 x)))
Compiler

Compiled 194 to 140 computations (27.8% saved)

regimes9.0ms (0.1%)

Accuracy

Total -60.3b remaining (-3775.7%)

Threshold costs -60.3b (-3775.7%)

Counts
8 → 1
Calls
Call 1
Inputs
x
(+.f64 (+.f64 x 1) -1)
(+.f64 (-.f64 x 1) 1)
(-.f64 (-.f64 x 3) -3)
(-.f64 (-.f64 1 (-.f64 -1 x)) 2)
(-.f64 (+.f64 (*.f64 1/2 x) 1) (+.f64 (*.f64 -1/2 x) 1))
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) x)
Outputs
x
Calls

1 calls:

7.0ms
x
Results
ErrorSegmentsBranch
1.6b1x
Compiler

Compiled 75 to 44 computations (41.3% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021112
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
x
Outputs
(+.f64 x (+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 (*.f64 7/128 (pow.f64 x 5)) (*.f64 33/1024 (pow.f64 x 7)))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) (+.f64 x (*.f64 7/128 (pow.f64 x 5))))
(+.f64 (*.f64 1/8 (pow.f64 x 3)) x)
x
Compiler

Compiled 44 to 34 computations (22.7% saved)

soundness284.0ms (2.7%)

Algorithm
egg-herbie
Rules
1508×rational.json-simplify-49
1124×rational.json-simplify-2
984×rational.json-simplify-54
728×rational.json-simplify-50
560×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11327
01201018
12221018
24411018
310691018
426331018
569161018
Stop Event
node limit
saturated
Compiler

Compiled 115 to 91 computations (20.9% saved)

end42.0ms (0.4%)

Compiler

Compiled 41 to 31 computations (24.4% saved)

Profiling

Loading profile data...