Details

Time bar (total: 5.3s)

analyze3.0ms (0.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
50%50%50%0%0%0%0%3
75%75%25%0%0%0%0%4
85.7%75%12.5%0%12.5%0%0%5
92.3%75%6.2%0%18.7%0%0%6
96%75%3.1%0%21.9%0%0%7
98%75%1.6%0%23.4%0%0%8
99%75%0.8%0%24.2%0%0%9
99.5%75%0.4%0%24.6%0%0%10
99.7%75%0.2%0%24.8%0%0%11
99.9%75%0.1%0%24.9%0%0%12
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample705.0ms (13.3%)

Results
690.0ms8256×body256valid
0.0msbody256infinite
Bogosity

preprocess18.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
11325
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
Outputs
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify17.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
11325
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
Outputs
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))

eval1.0ms (0%)

Compiler

Compiled 10 to 8 computations (20% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
Compiler

Compiled 10 to 8 computations (20% saved)

localize12.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 253/1000 (*.f64 x 3/25))
0.1b
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
0.2b
(*.f64 x 3/25)
Compiler

Compiled 29 to 22 computations (24.1% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
0.0ms
x
@inf
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
0.0ms
x
@-inf
(*.f64 x 3/25)
0.0ms
x
@0
(*.f64 x 3/25)
0.0ms
x
@inf
(*.f64 x 3/25)

rewrite86.0ms (1.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0839
16739
220139
372239
4285339
Stop Event
node limit
Counts
3 → 39
Calls
Call 1
Inputs
(*.f64 x 3/25)
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
(+.f64 253/1000 (*.f64 x 3/25))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 3/25) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 3/25))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 3/25) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 3/25) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 3/25) (/.f64 (*.f64 x 3/25) (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 3/25) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x 3/25)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 3/25) -253/1000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 253/1000 (neg.f64 (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -253/1000 (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 747/1000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 253/1000 (-.f64 -1 (*.f64 x 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (+.f64 (*.f64 x 3/25) 253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))))))

simplify190.0ms (3.6%)

Algorithm
egg-herbie
Rules
1778×rational.json-simplify-47
924×rational.json-simplify-111
762×rational.json-simplify-49
712×rational.json-simplify-54
686×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082981
1169981
2506981
31702981
46240981
Stop Event
node limit
Counts
75 → 48
Calls
Call 1
Inputs
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 253/1000 x)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
253/1000
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 (*.f64 x 3/25) 0)
(+.f64 0 (*.f64 x 3/25))
(-.f64 (*.f64 x 3/25) 0)
(-.f64 0 (neg.f64 (*.f64 x 3/25)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 1)
(/.f64 (*.f64 x 3/25) 1)
(/.f64 (*.f64 x 3/25) (/.f64 (*.f64 x 3/25) (*.f64 x 3/25)))
(pow.f64 (*.f64 x 3/25) 1)
(neg.f64 (neg.f64 (*.f64 x 3/25)))
(+.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(+.f64 0 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))
(-.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(-.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))) 1)
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(pow.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(-.f64 (*.f64 x 3/25) -253/1000)
(-.f64 253/1000 (neg.f64 (*.f64 x 3/25)))
(-.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)
(-.f64 0 (-.f64 -253/1000 (*.f64 x 3/25)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 747/1000)
(-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)
(-.f64 (-.f64 253/1000 (-.f64 -1 (*.f64 x 3/25))) 1)
(*.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))
(*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (+.f64 (*.f64 x 3/25) 253/1000))
(*.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(pow.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))
Outputs
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 3/25 x)
(*.f64 253/1000 x)
(*.f64 x 253/1000)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
253/1000
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 (*.f64 x 3/25) 0)
(*.f64 3/25 x)
(+.f64 0 (*.f64 x 3/25))
(*.f64 3/25 x)
(-.f64 (*.f64 x 3/25) 0)
(*.f64 3/25 x)
(-.f64 0 (neg.f64 (*.f64 x 3/25)))
(*.f64 3/25 x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 1)
(*.f64 3/25 x)
(/.f64 (*.f64 x 3/25) 1)
(*.f64 3/25 x)
(/.f64 (*.f64 x 3/25) (/.f64 (*.f64 x 3/25) (*.f64 x 3/25)))
(*.f64 3/25 x)
(pow.f64 (*.f64 x 3/25) 1)
(*.f64 3/25 x)
(neg.f64 (neg.f64 (*.f64 x 3/25)))
(*.f64 3/25 x)
(+.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(+.f64 0 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(-.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))) 1)
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(pow.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(-.f64 (*.f64 x 3/25) -253/1000)
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 253/1000 (neg.f64 (*.f64 x 3/25)))
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 0 (-.f64 -253/1000 (*.f64 x 3/25)))
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 747/1000)
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 (-.f64 253/1000 (-.f64 -1 (*.f64 x 3/25))) 1)
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (+.f64 (*.f64 x 3/25) 253/1000))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (+.f64 (*.f64 x 3/25) 253/1000)))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(+.f64 253/1000 (*.f64 3/25 x))
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(+.f64 253/1000 (*.f64 3/25 x))
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(+.f64 253/1000 (*.f64 3/25 x))
(pow.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(+.f64 253/1000 (*.f64 3/25 x))
(neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))
(+.f64 253/1000 (*.f64 3/25 x))

eval17.0ms (0.3%)

Compiler

Compiled 765 to 627 computations (18% saved)

prune16.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New42648
Fresh000
Picked011
Done000
Total42749
Error
0.0b
Counts
49 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 1 (+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2))))
0.1b
(-.f64 1 (*.f64 x (-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)))
0.1b
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
14.6b
(-.f64 1 (*.f64 x (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))
0.2b
(-.f64 1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
25.9b
(-.f64 1 (*.f64 x 253/1000))
1.8b
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
Compiler

Compiled 234 to 196 computations (16.2% saved)

localize18.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
0.1b
(*.f64 x 253/1000)
0.2b
(*.f64 3/25 (pow.f64 x 2))
Compiler

Compiled 37 to 29 computations (21.6% saved)

series3.0ms (0.1%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 3/25 (pow.f64 x 2))
0.0ms
x
@inf
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
0.0ms
x
@inf
(*.f64 3/25 (pow.f64 x 2))
0.0ms
x
@inf
(*.f64 x 253/1000)
0.0ms
x
@-inf
(*.f64 x 253/1000)

rewrite90.0ms (1.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01045
18245
223845
384645
4330345
Stop Event
node limit
Counts
3 → 24
Calls
Call 1
Inputs
(*.f64 3/25 (pow.f64 x 2))
(*.f64 x 253/1000)
(+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/25 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3/25 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3/25 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/25 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/25 (pow.f64 x 2)) (/.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 3/25 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3/25 (pow.f64 x 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 253/1000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 253/1000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 253/1000) (/.f64 (*.f64 x 253/500) (*.f64 x 253/500)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 253/1000) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))) (/.f64 (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 1)))))

simplify234.0ms (4.4%)

Algorithm
egg-herbie
Rules
1446×rational.json-simplify-58
1044×rational.json-simplify-47
784×rational.json-simplify-2
722×exponential.json-simplify-26
716×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048786
183786
2280786
31223786
44371786
57214786
Stop Event
node limit
Counts
48 → 30
Calls
Call 1
Inputs
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 3/25 (pow.f64 x 2)))
(-.f64 (*.f64 3/25 (pow.f64 x 2)) 0)
(/.f64 (*.f64 3/25 (pow.f64 x 2)) 1)
(/.f64 (*.f64 3/25 (pow.f64 x 2)) (/.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 3/25 (pow.f64 x 2))))
(pow.f64 (*.f64 3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 x 253/1000) 0)
(+.f64 0 (*.f64 x 253/1000))
(-.f64 (*.f64 x 253/1000) 0)
(/.f64 (*.f64 x 253/1000) 1)
(/.f64 (*.f64 x 253/1000) (/.f64 (*.f64 x 253/500) (*.f64 x 253/500)))
(pow.f64 (*.f64 x 253/1000) 1)
(-.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 0)
(*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 1)
(*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))
(*.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))
(*.f64 (/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))
(*.f64 (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))
(*.f64 (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))
(*.f64 (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))) (/.f64 (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))))
(/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 1)
(/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))
(pow.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 1)
Outputs
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(*.f64 253/1000 x)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) 0)
(*.f64 3/25 (pow.f64 x 2))
(+.f64 0 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(-.f64 (*.f64 3/25 (pow.f64 x 2)) 0)
(*.f64 3/25 (pow.f64 x 2))
(/.f64 (*.f64 3/25 (pow.f64 x 2)) 1)
(*.f64 3/25 (pow.f64 x 2))
(/.f64 (*.f64 3/25 (pow.f64 x 2)) (/.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 3/25 (pow.f64 x 2))))
(*.f64 3/25 (pow.f64 x 2))
(pow.f64 (*.f64 3/25 (pow.f64 x 2)) 1)
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 x 253/1000) 0)
(*.f64 253/1000 x)
(+.f64 0 (*.f64 x 253/1000))
(*.f64 253/1000 x)
(-.f64 (*.f64 x 253/1000) 0)
(*.f64 253/1000 x)
(/.f64 (*.f64 x 253/1000) 1)
(*.f64 253/1000 x)
(/.f64 (*.f64 x 253/1000) (/.f64 (*.f64 x 253/500) (*.f64 x 253/500)))
(/.f64 (*.f64 253/1000 x) (/.f64 (*.f64 x 253/500) (*.f64 x 253/500)))
(/.f64 (*.f64 253/1000 x) (/.f64 (*.f64 253/1000 x) (*.f64 253/1000 x)))
(pow.f64 (*.f64 x 253/1000) 1)
(*.f64 253/1000 x)
(-.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 0)
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 1)
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(*.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(*.f64 (/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(*.f64 (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(*.f64 (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(*.f64 (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))) (/.f64 (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)))) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (*.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 1)
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (/.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000))))
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
(pow.f64 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 x 253/1000)) 1)
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x 253/1000)
Compiler

Compiled 12 to 9 computations (25% saved)

localize23.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 -1253/1000 (*.f64 x 3/25))
0.1b
(*.f64 x (-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1))
0.2b
(*.f64 x 3/25)
0.9b
(-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)
Compiler

Compiled 54 to 45 computations (16.7% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)
0.0ms
x
@0
(-.f64 -1253/1000 (*.f64 x 3/25))
0.0ms
x
@-inf
(-.f64 -1253/1000 (*.f64 x 3/25))
0.0ms
x
@inf
(-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)
0.0ms
x
@inf
(-.f64 -1253/1000 (*.f64 x 3/25))

rewrite102.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
2002×rational.json-5
2000×rational.json-1
2000×rational.json-2
2000×rational.json-4
2000×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01257
111645
234245
3107345
4412745
Stop Event
node limit
Counts
3 → 47
Calls
Call 1
Inputs
(-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)
(*.f64 x (-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1))
(-.f64 -1253/1000 (*.f64 x 3/25))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x 3/25) -253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 x 3/25) 747/1000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 3/25) -253/1000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 x 3/25) -1253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 3/25) 747/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x 3/25) -253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -253/1000 (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -253/1000 (*.f64 x 3/25)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 -1 (-.f64 -253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))) (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -253/1000 (*.f64 x 3/25)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -253/1000 (*.f64 x 3/25)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 x 3/25) -1253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (/.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x 3/25) -1253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (/.f64 -1 (-.f64 -1253/1000 (*.f64 x 3/25))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25)))) (/.f64 (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (/.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x 3/25) -1253/1000))))))

simplify159.0ms (3%)

Algorithm
egg-herbie
Rules
1536×rational.json-simplify-111
1184×rational.json-simplify-49
914×rational.json-simplify-2
844×rational.json-simplify-41
820×rational.json-simplify-54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0971215
11691215
24981213
316931211
452281205
Stop Event
node limit
Counts
83 → 66
Calls
Call 1
Inputs
253/1000
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 253/1000 x)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
-1253/1000
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(*.f64 -3/25 x)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(*.f64 -3/25 x)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(+.f64 0 (-.f64 (*.f64 x 3/25) -253/1000))
(+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)
(+.f64 1 (-.f64 (*.f64 x 3/25) 747/1000))
(+.f64 (-.f64 (*.f64 x 3/25) -253/1000) 0)
(+.f64 -1 (-.f64 (*.f64 x 3/25) -1253/1000))
(+.f64 (-.f64 (*.f64 x 3/25) 747/1000) 1)
(*.f64 1 (-.f64 (*.f64 x 3/25) -253/1000))
(*.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))
(*.f64 -1 (-.f64 -253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 -253/1000 (*.f64 x 3/25)) -1)
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)))
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) 1))
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 -1 (-.f64 -253/1000 (*.f64 x 3/25))))
(*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))) (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000))))
(/.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(/.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))
(/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) -1)
(pow.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))
(+.f64 0 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)))
(+.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)
(-.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)
(/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)
(/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000))))
(pow.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)
(+.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25)))
(+.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 0)
(+.f64 (-.f64 -253/1000 (*.f64 x 3/25)) -1)
(+.f64 (-.f64 -1 (-.f64 (*.f64 x 3/25) -1253/1000)) 1)
(*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 1)
(*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (/.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))))
(*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)
(*.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25)))
(*.f64 -1 (-.f64 (*.f64 x 3/25) -1253/1000))
(*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))))
(*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))) 1))
(*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (/.f64 -1 (-.f64 -1253/1000 (*.f64 x 3/25))) -1))
(*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) -1))
(*.f64 (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))))
(*.f64 (*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25)))) (/.f64 (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25)))))
(/.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 1)
(/.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (/.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))))
(/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)
(pow.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 1)
(neg.f64 (-.f64 (*.f64 x 3/25) -1253/1000))
Outputs
253/1000
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 253/1000 x)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
-1253/1000
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 x -3/25) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 x -3/25) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 x -3/25) 1253/1000)
(*.f64 -3/25 x)
(*.f64 x -3/25)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 x -3/25) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 x -3/25) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 x -3/25) 1253/1000)
(*.f64 -3/25 x)
(*.f64 x -3/25)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 x -3/25) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 x -3/25) 1253/1000)
(-.f64 (*.f64 -3/25 x) 1253/1000)
(-.f64 (*.f64 x -3/25) 1253/1000)
(+.f64 0 (-.f64 (*.f64 x 3/25) -253/1000))
(-.f64 (*.f64 3/25 x) -253/1000)
(+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)
(-.f64 (*.f64 3/25 x) -253/1000)
(+.f64 1 (-.f64 (*.f64 x 3/25) 747/1000))
(-.f64 (*.f64 3/25 x) -253/1000)
(+.f64 (-.f64 (*.f64 x 3/25) -253/1000) 0)
(-.f64 (*.f64 3/25 x) -253/1000)
(+.f64 -1 (-.f64 (*.f64 x 3/25) -1253/1000))
(-.f64 (*.f64 3/25 x) -253/1000)
(+.f64 (-.f64 (*.f64 x 3/25) 747/1000) 1)
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 1 (-.f64 (*.f64 x 3/25) -253/1000))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 -1 (-.f64 -253/1000 (*.f64 x 3/25)))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (-.f64 -253/1000 (*.f64 x 3/25)) -1)
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) 1))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 -1 (-.f64 -253/1000 (*.f64 x 3/25))))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))) (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000))))
(-.f64 (*.f64 3/25 x) -253/1000)
(/.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(-.f64 (*.f64 3/25 x) -253/1000)
(/.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))
(-.f64 (*.f64 3/25 x) -253/1000)
(/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) -1)
(-.f64 (*.f64 3/25 x) -253/1000)
(pow.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(-.f64 (*.f64 3/25 x) -253/1000)
(neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))
(-.f64 (*.f64 3/25 x) -253/1000)
(+.f64 0 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)))
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(+.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(-.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000))))
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(pow.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(+.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25)))
(-.f64 -1253/1000 (*.f64 3/25 x))
(+.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 0)
(-.f64 -1253/1000 (*.f64 3/25 x))
(+.f64 (-.f64 -253/1000 (*.f64 x 3/25)) -1)
(-.f64 -1253/1000 (*.f64 3/25 x))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x 3/25) -1253/1000)) 1)
(-.f64 -1253/1000 (*.f64 3/25 x))
(*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 1)
(-.f64 -1253/1000 (*.f64 3/25 x))
(*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (/.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))))
(-.f64 -1253/1000 (*.f64 3/25 x))
(*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)
(-.f64 -1253/1000 (*.f64 3/25 x))
(*.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25)))
(-.f64 -1253/1000 (*.f64 3/25 x))
(*.f64 -1 (-.f64 (*.f64 x 3/25) -1253/1000))
(-.f64 -1253/1000 (*.f64 3/25 x))
(*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))))
(-.f64 -1253/1000 (*.f64 3/25 x))
(*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))) 1))
(-.f64 -1253/1000 (*.f64 3/25 x))
(*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (/.f64 -1 (-.f64 -1253/1000 (*.f64 x 3/25))) -1))
(*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 3/25 x)) (-.f64 -1253/1000 (*.f64 3/25 x))) (neg.f64 (/.f64 -1 (-.f64 -1253/1000 (*.f64 3/25 x)))))
(*.f64 (-.f64 -1253/1000 (*.f64 3/25 x)) (*.f64 (-.f64 -1253/1000 (*.f64 3/25 x)) (neg.f64 (/.f64 -1 (-.f64 -1253/1000 (*.f64 3/25 x))))))
(*.f64 (neg.f64 (-.f64 -1253/1000 (*.f64 3/25 x))) (/.f64 (neg.f64 (-.f64 -1253/1000 (*.f64 3/25 x))) (-.f64 -1253/1000 (*.f64 3/25 x))))
(*.f64 (-.f64 -1253/1000 (*.f64 3/25 x)) (*.f64 (-.f64 (*.f64 3/25 x) -1253/1000) (/.f64 -1 (-.f64 -1253/1000 (*.f64 3/25 x)))))
(*.f64 (-.f64 (*.f64 3/25 x) -1253/1000) (/.f64 (-.f64 (*.f64 3/25 x) -1253/1000) (-.f64 -1253/1000 (*.f64 3/25 x))))
(*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) -1))
(-.f64 -1253/1000 (*.f64 3/25 x))
(*.f64 (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))))
(-.f64 -1253/1000 (*.f64 3/25 x))
(*.f64 (*.f64 (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25)))) (/.f64 (/.f64 1 (-.f64 -1253/1000 (*.f64 x 3/25))) (*.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25)))))
(-.f64 -1253/1000 (*.f64 3/25 x))
(/.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 1)
(-.f64 -1253/1000 (*.f64 3/25 x))
(/.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (/.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) (-.f64 -1253/1000 (*.f64 x 3/25))))
(-.f64 -1253/1000 (*.f64 3/25 x))
(/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)
(-.f64 -1253/1000 (*.f64 3/25 x))
(pow.f64 (-.f64 -1253/1000 (*.f64 x 3/25)) 1)
(-.f64 -1253/1000 (*.f64 3/25 x))
(neg.f64 (-.f64 (*.f64 x 3/25) -1253/1000))
(-.f64 -1253/1000 (*.f64 3/25 x))

localize36.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))
0.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
0.2b
(*.f64 x 3/25)
0.2b
(*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))
Compiler

Compiled 94 to 77 computations (18.1% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))
0.0ms
x
@-inf
(*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))
0.0ms
x
@inf
(*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))
0.0ms
x
@0
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
0.0ms
x
@inf
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))

rewrite134.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
844×rational.json-simplify-58
746×rational.json-simplify-43
634×rational.json-simplify-55
536×rational.json-5
534×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012147
110563
232363
3116963
4539763
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (neg.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (-.f64 -253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (-.f64 -253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (-.f64 -253/1000 (*.f64 x 3/25)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 253/1000 (+.f64 253/1000 (*.f64 x 6/25))) (fabs.f64 (+.f64 253/1000 (+.f64 253/1000 (*.f64 x 6/25)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (neg.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 3/25) 253/1000)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 253/1000 (*.f64 x 3/25))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x 3/25) 253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 3/25) -253/1000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 253/1000 (neg.f64 (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -253/1000 (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 253/1000 (-.f64 -1 (*.f64 x 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 747/1000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))))))

simplify144.0ms (2.7%)

Algorithm
egg-herbie
Rules
1746×rational.json-simplify-47
1696×rational.json-simplify-49
1272×rational.json-simplify-43
866×rational.json-simplify-50
680×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01492148
13152148
25472148
317002148
445192148
Stop Event
node limit
Counts
96 → 82
Calls
Call 1
Inputs
64009/1000000
(+.f64 (*.f64 759/12500 x) 64009/1000000)
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
(*.f64 9/625 (pow.f64 x 2))
(+.f64 (*.f64 759/12500 x) (*.f64 9/625 (pow.f64 x 2)))
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
(*.f64 9/625 (pow.f64 x 2))
(+.f64 (*.f64 759/12500 x) (*.f64 9/625 (pow.f64 x 2)))
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
253/1000
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 253/1000 x)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(-.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(-.f64 0 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(pow.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(neg.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (neg.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (+.f64 (*.f64 x 3/25) 253/1000)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (-.f64 -253/1000 (*.f64 x 3/25))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(fabs.f64 (*.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (+.f64 (*.f64 x 3/25) 253/1000)))
(fabs.f64 (*.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000))))
(fabs.f64 (*.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (+.f64 (*.f64 x 3/25) 253/1000)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (-.f64 -253/1000 (*.f64 x 3/25))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (-.f64 -253/1000 (*.f64 x 3/25)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 253/1000 (+.f64 253/1000 (*.f64 x 6/25))) (fabs.f64 (+.f64 253/1000 (+.f64 253/1000 (*.f64 x 6/25)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (neg.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(+.f64 (*.f64 x 3/25) 253/1000)
(+.f64 253/1000 (*.f64 x 3/25))
(+.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)
(+.f64 0 (+.f64 (*.f64 x 3/25) 253/1000))
(-.f64 (*.f64 x 3/25) -253/1000)
(-.f64 253/1000 (neg.f64 (*.f64 x 3/25)))
(-.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)
(-.f64 0 (-.f64 -253/1000 (*.f64 x 3/25)))
(-.f64 (-.f64 253/1000 (-.f64 -1 (*.f64 x 3/25))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 747/1000)
(-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(pow.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))
(+.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(+.f64 0 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))
(-.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(-.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))) 1)
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(pow.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
Outputs
64009/1000000
(+.f64 (*.f64 759/12500 x) 64009/1000000)
(+.f64 64009/1000000 (*.f64 759/12500 x))
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
(+.f64 64009/1000000 (+.f64 (*.f64 759/12500 x) (*.f64 9/625 (pow.f64 x 2))))
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
(+.f64 64009/1000000 (+.f64 (*.f64 759/12500 x) (*.f64 9/625 (pow.f64 x 2))))
(*.f64 9/625 (pow.f64 x 2))
(+.f64 (*.f64 759/12500 x) (*.f64 9/625 (pow.f64 x 2)))
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
(+.f64 64009/1000000 (+.f64 (*.f64 759/12500 x) (*.f64 9/625 (pow.f64 x 2))))
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
(+.f64 64009/1000000 (+.f64 (*.f64 759/12500 x) (*.f64 9/625 (pow.f64 x 2))))
(*.f64 9/625 (pow.f64 x 2))
(+.f64 (*.f64 759/12500 x) (*.f64 9/625 (pow.f64 x 2)))
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
(+.f64 64009/1000000 (+.f64 (*.f64 759/12500 x) (*.f64 9/625 (pow.f64 x 2))))
(+.f64 (*.f64 759/12500 x) (+.f64 64009/1000000 (*.f64 9/625 (pow.f64 x 2))))
(+.f64 64009/1000000 (+.f64 (*.f64 759/12500 x) (*.f64 9/625 (pow.f64 x 2))))
253/1000
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(*.f64 3/25 x)
(*.f64 x 3/25)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(*.f64 3/25 x)
(*.f64 x 3/25)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(*.f64 253/1000 x)
(*.f64 x 253/1000)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 (pow.f64 x 2) 3/25))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 (pow.f64 x 2) 3/25))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 (pow.f64 x 2) 3/25))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 3/25)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 (pow.f64 x 2) 3/25))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 (pow.f64 x 2) 3/25))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 (pow.f64 x 2) 3/25))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 3/25)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 (pow.f64 x 2) 3/25))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 (pow.f64 x 2) 3/25))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 253/1000) (*.f64 (pow.f64 x 2) 3/25))
(+.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(+.f64 0 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(-.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(-.f64 0 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) 1)
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(pow.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(neg.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (neg.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (-.f64 -253/1000 (*.f64 x 3/25))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (-.f64 -253/1000 (*.f64 x 3/25))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (fabs.f64 (+.f64 (*.f64 x 3/25) 253/1000)) (-.f64 -253/1000 (*.f64 x 3/25)))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (+.f64 253/1000 (+.f64 253/1000 (*.f64 x 6/25))) (fabs.f64 (+.f64 253/1000 (+.f64 253/1000 (*.f64 x 6/25)))))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (-.f64 -253/1000 (*.f64 x 3/25))) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)) (neg.f64 (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
(*.f64 (+.f64 253/1000 (*.f64 x 3/25)) (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 (-.f64 253/1000 (*.f64 x -3/25)) (-.f64 253/1000 (*.f64 x -3/25)))
(+.f64 (*.f64 x 3/25) 253/1000)
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(+.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(+.f64 0 (+.f64 (*.f64 x 3/25) 253/1000))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(-.f64 (*.f64 x 3/25) -253/1000)
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(-.f64 253/1000 (neg.f64 (*.f64 x 3/25)))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(-.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(-.f64 0 (-.f64 -253/1000 (*.f64 x 3/25)))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(-.f64 (-.f64 253/1000 (-.f64 -1 (*.f64 x 3/25))) 1)
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 747/1000)
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(pow.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))
(+.f64 253/1000 (*.f64 x 3/25))
(-.f64 253/1000 (*.f64 x -3/25))
(+.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 x (-.f64 253/1000 (*.f64 x -3/25)))
(+.f64 0 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 x (-.f64 253/1000 (*.f64 x -3/25)))
(-.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 x (-.f64 253/1000 (*.f64 x -3/25)))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 x (-.f64 253/1000 (*.f64 x -3/25)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))) 1)
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 x (-.f64 253/1000 (*.f64 x -3/25)))
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 x (-.f64 253/1000 (*.f64 x -3/25)))
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 x (-.f64 253/1000 (*.f64 x -3/25)))
(pow.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 x (-.f64 253/1000 (*.f64 x -3/25)))
(neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
(*.f64 x (-.f64 253/1000 (*.f64 x -3/25)))

localize79.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
0.2b
(*.f64 x 3/25)
0.2b
(*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))
14.2b
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
Compiler

Compiled 225 to 186 computations (17.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
0.0ms
x
@inf
(*.f64 x (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
0.0ms
x
@-inf
(*.f64 x (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
0.0ms
x
@inf
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
0.0ms
x
@-inf
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))

rewrite130.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1194×rational.json-simplify-47
1192×rational.json-simplify-49
1000×rational.json-simplify-55
670×rational.json-5
668×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015260
1131260
240632
3156532
4620632
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(*.f64 x (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 3/25) 253/1000)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 253/1000 (*.f64 x 3/25))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x 3/25) 253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 3/25) -253/1000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 253/1000 (neg.f64 (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -253/1000 (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 747/1000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 253/1000 (-.f64 -1 (*.f64 x 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))))))

simplify193.0ms (3.6%)

Algorithm
egg-herbie
Rules
1026×rational.json-simplify-1
894×rational.json-simplify-111
880×rational.json-simplify-2
662×rational.json-simplify-41
654×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057756
1116756
2232756
3609756
42071756
54944756
67528756
Stop Event
node limit
Counts
48 → 31
Calls
Call 1
Inputs
253/1000
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 253/1000 x)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 3/25) 253/1000)
(+.f64 253/1000 (*.f64 x 3/25))
(+.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)
(+.f64 0 (+.f64 (*.f64 x 3/25) 253/1000))
(-.f64 (*.f64 x 3/25) -253/1000)
(-.f64 253/1000 (neg.f64 (*.f64 x 3/25)))
(-.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)
(-.f64 0 (-.f64 -253/1000 (*.f64 x 3/25)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 747/1000)
(-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)
(-.f64 (-.f64 253/1000 (-.f64 -1 (*.f64 x 3/25))) 1)
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))))
(pow.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))
(+.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(+.f64 0 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))
(-.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(-.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))) 1)
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(pow.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
Outputs
253/1000
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 253/1000 x)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 x 3/25) 253/1000)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 x 3/25))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 0 (+.f64 (*.f64 x 3/25) 253/1000))
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 (*.f64 x 3/25) -253/1000)
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 253/1000 (neg.f64 (*.f64 x 3/25)))
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 (+.f64 (*.f64 x 3/25) 253/1000) 0)
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 0 (-.f64 -253/1000 (*.f64 x 3/25)))
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 3/25))) 747/1000)
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)
(+.f64 253/1000 (*.f64 3/25 x))
(-.f64 (-.f64 253/1000 (-.f64 -1 (*.f64 x 3/25))) 1)
(+.f64 253/1000 (*.f64 3/25 x))
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(+.f64 253/1000 (*.f64 3/25 x))
(/.f64 (+.f64 (*.f64 x 3/25) 253/1000) (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))))
(+.f64 253/1000 (*.f64 3/25 x))
(pow.f64 (+.f64 (*.f64 x 3/25) 253/1000) 1)
(+.f64 253/1000 (*.f64 3/25 x))
(neg.f64 (-.f64 -253/1000 (*.f64 x 3/25)))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(+.f64 0 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(-.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 0)
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)))) 1)
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (/.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(pow.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000)) 1)
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))
(neg.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 x (+.f64 253/1000 (*.f64 3/25 x)))

eval331.0ms (6.2%)

Compiler

Compiled 13397 to 11176 computations (16.6% saved)

prune85.0ms (1.6%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New4144418
Fresh101
Picked011
Done145
Total4169425
Error
0.0b
Counts
425 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 1 (+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2))))
1.8b
(-.f64 1 (*.f64 (pow.f64 x 2) 3/25))
0.1b
(-.f64 1 (*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)))
0.1b
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
14.6b
(-.f64 1 (*.f64 x (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))
0.2b
(-.f64 1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
1.9b
(-.f64 1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))
1.8b
(-.f64 1 (*.f64 x (*.f64 x 3/25)))
25.9b
(-.f64 1 (*.f64 x 253/1000))
Compiler

Compiled 146 to 121 computations (17.1% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (*.f64 x (*.f64 x 3/25)))
0.2b
(*.f64 x (*.f64 x 3/25))
0.2b
(*.f64 x 3/25)
Compiler

Compiled 19 to 13 computations (31.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite87.0ms (1.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
16732
220332
374532
4293632
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(*.f64 x (*.f64 x 3/25))
(-.f64 1 (*.f64 x (*.f64 x 3/25)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 3/25)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 3/25)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x 3/25)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 3/25)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 3/25)) (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x 3/25)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 3/25 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x 3/25) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x 3/25) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (neg.f64 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x 3/25)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x 3/25)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 3/25 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x 3/25) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x 3/25)) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/25 (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25)))) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))) (fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (neg.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (*.f64 x (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (*.f64 x (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (/.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)) (-.f64 1 (*.f64 x (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)) (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 x (*.f64 x 3/25)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1))) (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (/.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1))))))

simplify108.0ms (2%)

Algorithm
egg-herbie
Rules
1648×rational.json-simplify-47
1070×rational.json-simplify-2
1038×rational.json-simplify-111
990×rational.json-simplify-49
810×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01041155
12431079
25181079
313031079
429521079
Stop Event
node limit
Counts
71 → 58
Calls
Call 1
Inputs
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
1
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(*.f64 -3/25 (pow.f64 x 2))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(*.f64 -3/25 (pow.f64 x 2))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 x (*.f64 x 3/25)) 0)
(+.f64 0 (*.f64 x (*.f64 x 3/25)))
(-.f64 (*.f64 x (*.f64 x 3/25)) 0)
(-.f64 0 (neg.f64 (*.f64 x (*.f64 x 3/25))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x 3/25)))) 1)
(/.f64 (*.f64 x (*.f64 x 3/25)) 1)
(/.f64 (*.f64 x (*.f64 x 3/25)) (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))
(pow.f64 (*.f64 x (*.f64 x 3/25)) 1)
(neg.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))))
(fabs.f64 (*.f64 x (*.f64 x 3/25)))
(fabs.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))))
(fabs.f64 (*.f64 x (*.f64 3/25 (fabs.f64 x))))
(fabs.f64 (*.f64 (*.f64 x 3/25) (fabs.f64 x)))
(fabs.f64 (*.f64 (*.f64 x 3/25) (neg.f64 x)))
(fabs.f64 (*.f64 x (neg.f64 (*.f64 x 3/25))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x 3/25)) (fabs.f64 x)))
(fabs.f64 (*.f64 x (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25))))))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x 3/25)) (neg.f64 x)))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 3/25 (fabs.f64 x))))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25))))))
(fabs.f64 (*.f64 (*.f64 x 3/25) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x 3/25)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 3/25 (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25)))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))) (fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (neg.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 x 3/25))))
(+.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 0)
(+.f64 0 (-.f64 1 (*.f64 x (*.f64 x 3/25))))
(+.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))) 1)
(*.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25))))
(*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 1)
(*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (/.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)) (-.f64 1 (*.f64 x (*.f64 x 3/25))))
(*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) -1)
(*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)) (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))))
(*.f64 -1 (+.f64 (*.f64 x (*.f64 x 3/25)) -1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))
(*.f64 (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1))) (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))))
(/.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 1)
(/.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (/.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))
(/.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) -1)
(pow.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 1)
(neg.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1))
Outputs
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
1
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(*.f64 -3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) -3/25)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(*.f64 -3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) -3/25)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 x (*.f64 x 3/25)) 0)
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x 3/25)))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 3/25)) 0)
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(-.f64 0 (neg.f64 (*.f64 x (*.f64 x 3/25))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x 3/25)))) 1)
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 3/25)) 1)
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 3/25)) (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x 3/25)) 1)
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(neg.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x 3/25)))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 3/25 (fabs.f64 x))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x 3/25) (fabs.f64 x)))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x 3/25) (neg.f64 x)))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 x (neg.f64 (*.f64 x 3/25))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x 3/25)) (fabs.f64 x)))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 x (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25))))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25))))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x 3/25)) (neg.f64 x)))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 3/25 (fabs.f64 x))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25))))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x 3/25) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x 3/25)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 3/25 (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x 3/25) (fabs.f64 (/.f64 (*.f64 x 3/25) (*.f64 x 3/25)))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))) (fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (neg.f64 (/.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25))))))
(*.f64 x (*.f64 3/25 x))
(*.f64 3/25 (*.f64 x x))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 x 3/25))))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(+.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 0)
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(+.f64 0 (-.f64 1 (*.f64 x (*.f64 x 3/25))))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(+.f64 (neg.f64 (*.f64 x (*.f64 x 3/25))) 1)
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25))))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 1)
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (/.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)) (-.f64 1 (*.f64 x (*.f64 x 3/25))))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) -1)
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)) (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 -1 (+.f64 (*.f64 x (*.f64 x 3/25)) -1))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1))))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 x (*.f64 x 3/25)))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1))) (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (*.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(/.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 1)
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(/.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) (/.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) (+.f64 (*.f64 x (*.f64 x 3/25)) -1)))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(/.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1) -1)
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(pow.f64 (-.f64 1 (*.f64 x (*.f64 x 3/25))) 1)
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(neg.f64 (+.f64 (*.f64 x (*.f64 x 3/25)) -1))
(+.f64 1 (neg.f64 (*.f64 x (*.f64 3/25 x))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))

localize31.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 9/625 (pow.f64 x 2))
0.2b
(*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))
0.2b
(*.f64 x 3/25)
0.3b
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))
Compiler

Compiled 75 to 61 computations (18.7% saved)

series2.0ms (0%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))
0.0ms
x
@inf
(*.f64 9/625 (pow.f64 x 2))
0.0ms
x
@0
(*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))
0.0ms
x
@0
(*.f64 9/625 (pow.f64 x 2))
0.0ms
x
@inf
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))

rewrite137.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1376×rational.json-simplify-49
1106×rational.json-simplify-47
802×rational.json-simplify-43
638×rational.json-5
636×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01593
112793
236793
3136393
4598493
Stop Event
node limit
Counts
3 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))
(*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))
(*.f64 9/625 (pow.f64 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625)) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) (/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625))) (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9/625 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 9/625 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 9/625 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 9/625 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 9/625 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 9/625 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 9/625 (pow.f64 x 2)) (/.f64 (*.f64 9/625 (pow.f64 x 2)) (*.f64 9/625 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9/625 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 9/625 (pow.f64 x 2))))))))

simplify164.0ms (3.1%)

Algorithm
egg-herbie
Rules
1458×rational.json-simplify-49
960×rational.json-simplify-54
922×rational.json-simplify-47
824×rational.json-simplify-104
662×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01111785
12281785
24701785
311911785
430431785
566561785
Stop Event
node limit
Counts
51 → 88
Calls
Call 1
Inputs
(*.f64 72/1265 (pow.f64 x 2))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (*.f64 72/1265 (pow.f64 x 2)))
(+.f64 (*.f64 207360/16194277 (pow.f64 x 4)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (*.f64 72/1265 (pow.f64 x 2))))
(+.f64 (*.f64 207360/16194277 (pow.f64 x 4)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 5)) (*.f64 72/1265 (pow.f64 x 2)))))
(*.f64 3/25 x)
(-.f64 (*.f64 3/25 x) 253/1000)
(-.f64 (+.f64 (*.f64 64009/120000 (/.f64 1 x)) (*.f64 3/25 x)) 253/1000)
(-.f64 (+.f64 (*.f64 64009/120000 (/.f64 1 x)) (*.f64 3/25 x)) (+.f64 253/1000 (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 2)))))
(*.f64 3/25 x)
(-.f64 (*.f64 3/25 x) 253/1000)
(-.f64 (+.f64 (*.f64 64009/120000 (/.f64 1 x)) (*.f64 3/25 x)) 253/1000)
(-.f64 (+.f64 (*.f64 64009/120000 (/.f64 1 x)) (*.f64 3/25 x)) (+.f64 253/1000 (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 2)))))
(*.f64 72/1265 (pow.f64 x 3))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (*.f64 72/1265 (pow.f64 x 3)))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (*.f64 72/1265 (pow.f64 x 3))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 6)) (*.f64 72/1265 (pow.f64 x 3)))))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2))))
(-.f64 (+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))) (*.f64 16194277/14400000 (/.f64 1 x)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2))))
(-.f64 (+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))) (*.f64 16194277/14400000 (/.f64 1 x)))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 0)
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625)) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625))))
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))
(+.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)
(+.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))
(-.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)
(-.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))) 1)
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) (/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625))) (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625)))))
(pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)
(neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))
(+.f64 (*.f64 9/625 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 9/625 (pow.f64 x 2)))
(-.f64 (*.f64 9/625 (pow.f64 x 2)) 0)
(-.f64 0 (neg.f64 (*.f64 9/625 (pow.f64 x 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 9/625 (pow.f64 x 2)))) 1)
(/.f64 (*.f64 9/625 (pow.f64 x 2)) 1)
(/.f64 (*.f64 9/625 (pow.f64 x 2)) (/.f64 (*.f64 9/625 (pow.f64 x 2)) (*.f64 9/625 (pow.f64 x 2))))
(pow.f64 (*.f64 9/625 (pow.f64 x 2)) 1)
(neg.f64 (neg.f64 (*.f64 9/625 (pow.f64 x 2))))
Outputs
(*.f64 72/1265 (pow.f64 x 2))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (*.f64 72/1265 (pow.f64 x 2)))
(+.f64 (*.f64 72/1265 (pow.f64 x 2)) (*.f64 -1728/64009 (pow.f64 x 3)))
(+.f64 (*.f64 207360/16194277 (pow.f64 x 4)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (*.f64 72/1265 (pow.f64 x 2))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (+.f64 (*.f64 72/1265 (pow.f64 x 2)) (*.f64 207360/16194277 (pow.f64 x 4))))
(+.f64 (*.f64 72/1265 (pow.f64 x 2)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (*.f64 207360/16194277 (pow.f64 x 4))))
(+.f64 (*.f64 207360/16194277 (pow.f64 x 4)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 5)) (*.f64 72/1265 (pow.f64 x 2)))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 72/1265 (pow.f64 x 2)) (*.f64 -24883200/4097152081 (pow.f64 x 5))) (*.f64 207360/16194277 (pow.f64 x 4))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 4)) (+.f64 (*.f64 72/1265 (pow.f64 x 2)) (*.f64 -24883200/4097152081 (pow.f64 x 5)))))
(+.f64 (*.f64 72/1265 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (*.f64 -24883200/4097152081 (pow.f64 x 5))) (*.f64 207360/16194277 (pow.f64 x 4))))
(+.f64 (*.f64 72/1265 (pow.f64 x 2)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 4)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (*.f64 -24883200/4097152081 (pow.f64 x 5)))))
(+.f64 (*.f64 72/1265 (pow.f64 x 2)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 4)) (*.f64 -24883200/4097152081 (pow.f64 x 5)))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 3)) (+.f64 (*.f64 72/1265 (pow.f64 x 2)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 4)) (*.f64 -24883200/4097152081 (pow.f64 x 5)))))
(*.f64 3/25 x)
(*.f64 x 3/25)
(-.f64 (*.f64 3/25 x) 253/1000)
(-.f64 (*.f64 x 3/25) 253/1000)
(-.f64 (+.f64 (*.f64 64009/120000 (/.f64 1 x)) (*.f64 3/25 x)) 253/1000)
(-.f64 (+.f64 (*.f64 x 3/25) (*.f64 64009/120000 (/.f64 1 x))) 253/1000)
(-.f64 (+.f64 (*.f64 64009/120000 (/.f64 1 x)) (*.f64 3/25 x)) (+.f64 253/1000 (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 x 3/25) (*.f64 64009/120000 (/.f64 1 x))) (+.f64 253/1000 (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 2)))))
(*.f64 3/25 x)
(*.f64 x 3/25)
(-.f64 (*.f64 3/25 x) 253/1000)
(-.f64 (*.f64 x 3/25) 253/1000)
(-.f64 (+.f64 (*.f64 64009/120000 (/.f64 1 x)) (*.f64 3/25 x)) 253/1000)
(-.f64 (+.f64 (*.f64 x 3/25) (*.f64 64009/120000 (/.f64 1 x))) 253/1000)
(-.f64 (+.f64 (*.f64 64009/120000 (/.f64 1 x)) (*.f64 3/25 x)) (+.f64 253/1000 (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 x 3/25) (*.f64 64009/120000 (/.f64 1 x))) (+.f64 253/1000 (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 2)))))
(*.f64 72/1265 (pow.f64 x 3))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (*.f64 72/1265 (pow.f64 x 3)))
(+.f64 (*.f64 72/1265 (pow.f64 x 3)) (*.f64 -1728/64009 (pow.f64 x 4)))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (*.f64 72/1265 (pow.f64 x 3))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 72/1265 (pow.f64 x 3)) (*.f64 207360/16194277 (pow.f64 x 5))))
(+.f64 (*.f64 72/1265 (pow.f64 x 3)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (*.f64 -1728/64009 (pow.f64 x 4))))
(+.f64 (*.f64 72/1265 (pow.f64 x 3)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (*.f64 207360/16194277 (pow.f64 x 5))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 6)) (*.f64 72/1265 (pow.f64 x 3)))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (+.f64 (*.f64 72/1265 (pow.f64 x 3)) (*.f64 -24883200/4097152081 (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 72/1265 (pow.f64 x 3)) (*.f64 -24883200/4097152081 (pow.f64 x 6))) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (*.f64 -1728/64009 (pow.f64 x 4))))
(+.f64 (+.f64 (*.f64 72/1265 (pow.f64 x 3)) (*.f64 207360/16194277 (pow.f64 x 5))) (+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 6)) (*.f64 -1728/64009 (pow.f64 x 4))))
(+.f64 (*.f64 72/1265 (pow.f64 x 3)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (*.f64 -24883200/4097152081 (pow.f64 x 6)))))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 3/25)
(+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) 3/25) (*.f64 x -253/1000))
(+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2))))
(+.f64 64009/120000 (+.f64 (*.f64 (pow.f64 x 2) 3/25) (*.f64 x -253/1000)))
(+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 (*.f64 x -253/1000) 64009/120000))
(+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 64009/120000 (*.f64 x -253/1000)))
(-.f64 (+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))) (*.f64 16194277/14400000 (/.f64 1 x)))
(-.f64 (+.f64 64009/120000 (+.f64 (*.f64 (pow.f64 x 2) 3/25) (*.f64 x -253/1000))) (*.f64 (/.f64 1 x) 16194277/14400000))
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 (*.f64 x -253/1000) 64009/120000)) (*.f64 (/.f64 1 x) 16194277/14400000))
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 64009/120000 (*.f64 x -253/1000))) (*.f64 (/.f64 1 x) 16194277/14400000))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 3/25)
(+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) 3/25) (*.f64 x -253/1000))
(+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2))))
(+.f64 64009/120000 (+.f64 (*.f64 (pow.f64 x 2) 3/25) (*.f64 x -253/1000)))
(+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 (*.f64 x -253/1000) 64009/120000))
(+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 64009/120000 (*.f64 x -253/1000)))
(-.f64 (+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))) (*.f64 16194277/14400000 (/.f64 1 x)))
(-.f64 (+.f64 64009/120000 (+.f64 (*.f64 (pow.f64 x 2) 3/25) (*.f64 x -253/1000))) (*.f64 (/.f64 1 x) 16194277/14400000))
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 (*.f64 x -253/1000) 64009/120000)) (*.f64 (/.f64 1 x) 16194277/14400000))
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 64009/120000 (*.f64 x -253/1000))) (*.f64 (/.f64 1 x) 16194277/14400000))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 9/625))
(*.f64 (pow.f64 x 2) (*.f64 9/625 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 9/625))
(*.f64 (pow.f64 x 2) (*.f64 9/625 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 9/625))
(*.f64 (pow.f64 x 2) (*.f64 9/625 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 9/625))
(*.f64 (pow.f64 x 2) (*.f64 9/625 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 9/625))
(*.f64 (pow.f64 x 2) (*.f64 9/625 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 9/625))
(*.f64 (pow.f64 x 2) (*.f64 9/625 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625)) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 9/625)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 36/625 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)))) (*.f64 (pow.f64 x 2) (*.f64 36/625 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))))))
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 9/625 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)))) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 36/625)) (*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 36/625))))
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 36/625)) (*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 36/625))))
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 72/625)) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 72/625))))
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 9/625))
(*.f64 (pow.f64 x 2) (*.f64 9/625 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 9/625))
(*.f64 (pow.f64 x 2) (*.f64 9/625 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000))))
(*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))
(+.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(+.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(-.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(-.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) (/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625))) (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) 36/625)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x)) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (*.f64 (pow.f64 x 2) 36/625) x)) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (*.f64 (pow.f64 x 2) 36/625) x))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (*.f64 (pow.f64 x 2) 9/625))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (*.f64 (pow.f64 x 2) 36/625))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (*.f64 (pow.f64 x 2) 36/625)))))
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x)) (/.f64 (*.f64 x (*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 36/625))) (*.f64 x (*.f64 (pow.f64 x 2) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 36/625)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) (*.f64 x 9/625))) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 36/625))) (*.f64 (pow.f64 x 2) (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 36/625)))))
(pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(+.f64 (*.f64 9/625 (pow.f64 x 2)) 0)
(*.f64 (pow.f64 x 2) 9/625)
(+.f64 0 (*.f64 9/625 (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) 9/625)
(-.f64 (*.f64 9/625 (pow.f64 x 2)) 0)
(*.f64 (pow.f64 x 2) 9/625)
(-.f64 0 (neg.f64 (*.f64 9/625 (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) 9/625)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 9/625 (pow.f64 x 2)))) 1)
(*.f64 (pow.f64 x 2) 9/625)
(/.f64 (*.f64 9/625 (pow.f64 x 2)) 1)
(*.f64 (pow.f64 x 2) 9/625)
(/.f64 (*.f64 9/625 (pow.f64 x 2)) (/.f64 (*.f64 9/625 (pow.f64 x 2)) (*.f64 9/625 (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) 9/625)
(pow.f64 (*.f64 9/625 (pow.f64 x 2)) 1)
(*.f64 (pow.f64 x 2) 9/625)
(neg.f64 (neg.f64 (*.f64 9/625 (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) 9/625)

localize19.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x 3/25) -1253/1000)
0.1b
(*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1))
0.2b
(*.f64 x 3/25)
0.9b
(+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)
Compiler

Compiled 41 to 33 computations (19.5% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)
0.0ms
x
@-inf
(-.f64 (*.f64 x 3/25) -1253/1000)
0.0ms
x
@inf
(+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)
0.0ms
x
@-inf
(*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1))
0.0ms
x
@0
(*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1))

rewrite90.0ms (1.7%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01057
18345
224645
386945
4332245
Stop Event
node limit
Counts
3 → 34
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)
(*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1))
(-.f64 (*.f64 x 3/25) -1253/1000)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 3/25) -253/1000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x 3/25) -253/1000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 3/25) -1) -1253/1000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x 3/25) -253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))) (-.f64 (*.f64 x 3/25) -253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))) (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000))) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x 3/25) -1253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (-.f64 (*.f64 x 3/25) -1253/1000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))) (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))) (*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)))))

simplify169.0ms (3.2%)

Algorithm
egg-herbie
Rules
1632×rational.json-simplify-49
1324×rational.json-simplify-2
1044×rational.json-simplify-50
972×rational.json-simplify-43
906×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0701000
11281000
23761000
319161000
461071000
Stop Event
node limit
Counts
70 → 45
Calls
Call 1
Inputs
253/1000
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 253/1000 x)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
1253/1000
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(-.f64 (*.f64 x 3/25) -253/1000)
(-.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)
(-.f64 (-.f64 (*.f64 x 3/25) -253/1000) 0)
(-.f64 (+.f64 (*.f64 x 3/25) -1) -1253/1000)
(*.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))))
(*.f64 1 (-.f64 (*.f64 x 3/25) -253/1000))
(*.f64 (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))) (-.f64 (*.f64 x 3/25) -253/1000))
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)))
(*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))) (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000))) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))))
(/.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(/.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))))
(pow.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(+.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)
(+.f64 0 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)))
(-.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)
(/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)
(/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000))))
(pow.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)
(+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 0)
(+.f64 0 (-.f64 (*.f64 x 3/25) -1253/1000))
(*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)
(*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)))
(*.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000))
(*.f64 (/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (-.f64 (*.f64 x 3/25) -1253/1000))
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)))
(*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))) (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))) (*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))))
(/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)
(/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)))
(pow.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)
Outputs
253/1000
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(+.f64 253/1000 (*.f64 3/25 x))
(*.f64 253/1000 x)
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
1253/1000
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(*.f64 3/25 x)
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(+.f64 1253/1000 (*.f64 3/25 x))
(-.f64 (*.f64 x 3/25) -253/1000)
(-.f64 (*.f64 3/25 x) -253/1000)
(-.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)
(-.f64 (*.f64 3/25 x) -253/1000)
(-.f64 (-.f64 (*.f64 x 3/25) -253/1000) 0)
(-.f64 (*.f64 3/25 x) -253/1000)
(-.f64 (+.f64 (*.f64 x 3/25) -1) -1253/1000)
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 1 (-.f64 (*.f64 x 3/25) -253/1000))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))) (-.f64 (*.f64 x 3/25) -253/1000))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))) (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000))))
(-.f64 (*.f64 3/25 x) -253/1000)
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000))) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (*.f64 (-.f64 (*.f64 x 3/25) -253/1000) (-.f64 (*.f64 x 3/25) -253/1000)))))
(-.f64 (*.f64 3/25 x) -253/1000)
(/.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(-.f64 (*.f64 3/25 x) -253/1000)
(/.f64 (-.f64 (*.f64 x 3/25) -253/1000) (/.f64 (-.f64 -253/1000 (*.f64 x 3/25)) (-.f64 -253/1000 (*.f64 x 3/25))))
(-.f64 (*.f64 3/25 x) -253/1000)
(pow.f64 (-.f64 (*.f64 x 3/25) -253/1000) 1)
(-.f64 (*.f64 3/25 x) -253/1000)
(+.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(+.f64 0 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)))
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(-.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 0)
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (/.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000))))
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(pow.f64 (*.f64 x (-.f64 (*.f64 x 3/25) -253/1000)) 1)
(*.f64 x (-.f64 (*.f64 3/25 x) -253/1000))
(+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 0)
(-.f64 (*.f64 3/25 x) -1253/1000)
(+.f64 0 (-.f64 (*.f64 x 3/25) -1253/1000))
(-.f64 (*.f64 3/25 x) -1253/1000)
(*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)
(-.f64 (*.f64 3/25 x) -1253/1000)
(*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)))
(-.f64 (*.f64 3/25 x) -1253/1000)
(*.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000))
(-.f64 (*.f64 3/25 x) -1253/1000)
(*.f64 (/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (-.f64 (*.f64 x 3/25) -1253/1000))
(-.f64 (*.f64 3/25 x) -1253/1000)
(*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)))
(-.f64 (*.f64 3/25 x) -1253/1000)
(*.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)))
(-.f64 (*.f64 3/25 x) -1253/1000)
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))) (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))))
(-.f64 (*.f64 3/25 x) -1253/1000)
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))) (*.f64 (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)) (*.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000))))
(-.f64 (*.f64 3/25 x) -1253/1000)
(/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)
(-.f64 (*.f64 3/25 x) -1253/1000)
(/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (/.f64 (-.f64 (*.f64 x 3/25) -1253/1000) (-.f64 (*.f64 x 3/25) -1253/1000)))
(-.f64 (*.f64 3/25 x) -1253/1000)
(pow.f64 (-.f64 (*.f64 x 3/25) -1253/1000) 1)
(-.f64 (*.f64 3/25 x) -1253/1000)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (*.f64 (pow.f64 x 2) 3/25))
0.2b
(*.f64 (pow.f64 x 2) 3/25)
Compiler

Compiled 20 to 16 computations (20% saved)

series0.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite84.0ms (1.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17332
220932
372932
4276732
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 2) 3/25)
(-.f64 1 (*.f64 (pow.f64 x 2) 3/25))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) 3/25) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 2) 3/25))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) 3/25) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 2) 3/25))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 3/25) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 3/25) (/.f64 (*.f64 (pow.f64 x 2) 3/25) (*.f64 (pow.f64 x 2) 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 2) 3/25) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (/.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1))))))

simplify262.0ms (4.9%)

Algorithm
egg-herbie
Rules
1010×rational.json-simplify-111
968×rational.json-simplify-49
916×rational.json-simplify-41
700×rational.json-simplify-54
676×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0631000
1124908
2386908
31359908
44279908
57510908
Stop Event
node limit
Counts
56 → 40
Calls
Call 1
Inputs
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
1
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(*.f64 -3/25 (pow.f64 x 2))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(*.f64 -3/25 (pow.f64 x 2))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 (pow.f64 x 2) 3/25) 0)
(+.f64 0 (*.f64 (pow.f64 x 2) 3/25))
(-.f64 (*.f64 (pow.f64 x 2) 3/25) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 2) 3/25))) 1)
(/.f64 (*.f64 (pow.f64 x 2) 3/25) 1)
(/.f64 (*.f64 (pow.f64 x 2) 3/25) (/.f64 (*.f64 (pow.f64 x 2) 3/25) (*.f64 (pow.f64 x 2) 3/25)))
(pow.f64 (*.f64 (pow.f64 x 2) 3/25) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)))
(+.f64 1 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)))
(+.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 0)
(+.f64 0 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))
(+.f64 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)) 1)
(*.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 1)
(*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1) -1)
(*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))
(*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))
(*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (/.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1)))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 1)
(/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1) -1)
(pow.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 1)
(neg.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1))
Outputs
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
1
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(*.f64 -3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) -3/25)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(*.f64 -3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) -3/25)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 (pow.f64 x 2) 3/25) 0)
(*.f64 3/25 (pow.f64 x 2))
(+.f64 0 (*.f64 (pow.f64 x 2) 3/25))
(*.f64 3/25 (pow.f64 x 2))
(-.f64 (*.f64 (pow.f64 x 2) 3/25) 0)
(*.f64 3/25 (pow.f64 x 2))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)))
(*.f64 3/25 (pow.f64 x 2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 2) 3/25))) 1)
(*.f64 3/25 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 3/25) 1)
(*.f64 3/25 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 3/25) (/.f64 (*.f64 (pow.f64 x 2) 3/25) (*.f64 (pow.f64 x 2) 3/25)))
(*.f64 3/25 (pow.f64 x 2))
(pow.f64 (*.f64 (pow.f64 x 2) 3/25) 1)
(*.f64 3/25 (pow.f64 x 2))
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 1 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 0)
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(+.f64 0 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (neg.f64 (*.f64 (pow.f64 x 2) 3/25)) 1)
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 1)
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1) -1)
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (/.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1)))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)))) (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 1)
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (/.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) (-.f64 1 (*.f64 (pow.f64 x 2) 3/25))))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1) -1)
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(pow.f64 (-.f64 1 (*.f64 (pow.f64 x 2) 3/25)) 1)
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(neg.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) -1))
(+.f64 1 (neg.f64 (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))

eval117.0ms (2.2%)

Compiler

Compiled 4551 to 3732 computations (18% saved)

prune47.0ms (0.9%)

Pruning

10 alts after pruning (3 fresh and 7 done)

PrunedKeptTotal
New2583261
Fresh000
Picked101
Done178
Total26010270
Error
0.0b
Counts
270 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 1 (+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2))))
1.9b
(-.f64 1 (*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x)))
0.1b
(-.f64 1 (*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)))
0.1b
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
14.6b
(-.f64 1 (*.f64 x (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))
1.9b
(-.f64 1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))
1.8b
(-.f64 1 (*.f64 x (*.f64 x 3/25)))
25.9b
(-.f64 1 (*.f64 x 253/1000))
1.8b
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
26.9b
1
Compiler

Compiled 142 to 117 computations (17.6% saved)

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
0.2b
(*.f64 3/25 (*.f64 x x))
Compiler

Compiled 19 to 10 computations (47.4% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite85.0ms (1.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
16932
221932
378932
4327632
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(*.f64 3/25 (*.f64 x x))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/25 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3/25 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3/25 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/25 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/25 (*.f64 x x)) (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3/25 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 3/25 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 3/25 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/25 x) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 3/25 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/25 x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/25 x) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 3/25 (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (neg.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (*.f64 3/25 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (/.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) (+.f64 (*.f64 3/25 (*.f64 x x)) -1)) (-.f64 1 (*.f64 3/25 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x))))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (/.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1))))))

simplify177.0ms (3.3%)

Algorithm
egg-herbie
Rules
1258×rational.json-simplify-54
946×rational.json-simplify-1
780×rational.json-simplify-111
672×rational.json-simplify-41
586×rational.json-simplify-42
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0761138
1162910
2354910
31069910
42935910
56003910
Stop Event
node limit
Counts
58 → 43
Calls
Call 1
Inputs
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
1
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(*.f64 -3/25 (pow.f64 x 2))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(*.f64 -3/25 (pow.f64 x 2))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 (*.f64 3/25 (*.f64 x x)) 0)
(+.f64 0 (*.f64 3/25 (*.f64 x x)))
(-.f64 (*.f64 3/25 (*.f64 x x)) 0)
(/.f64 (*.f64 3/25 (*.f64 x x)) 1)
(/.f64 (*.f64 3/25 (*.f64 x x)) (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))
(pow.f64 (*.f64 3/25 (*.f64 x x)) 1)
(fabs.f64 (*.f64 3/25 (*.f64 x x)))
(fabs.f64 (neg.f64 (*.f64 3/25 (*.f64 x x))))
(fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))))
(fabs.f64 (*.f64 (*.f64 3/25 x) (fabs.f64 x)))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 3/25 (*.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 3/25 x) (neg.f64 x)))
(fabs.f64 (*.f64 (*.f64 3/25 x) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 3/25 (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (neg.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(+.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 0)
(+.f64 0 (-.f64 1 (*.f64 3/25 (*.f64 x x))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)) 1)
(*.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x))))
(*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 1)
(*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (/.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(*.f64 (/.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) (+.f64 (*.f64 3/25 (*.f64 x x)) -1)) (-.f64 1 (*.f64 3/25 (*.f64 x x))))
(*.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) -1)
(*.f64 (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))))
(*.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))))
(*.f64 (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x))))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))))))
(/.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 1)
(/.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (/.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(/.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) -1)
(pow.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 1)
(neg.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1))
Outputs
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 3/25 (pow.f64 x 2))
1
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(*.f64 -3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) -3/25)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(*.f64 -3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) -3/25)
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 -3/25 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 (pow.f64 x 2) -3/25))
(+.f64 (*.f64 3/25 (*.f64 x x)) 0)
(*.f64 3/25 (*.f64 x x))
(+.f64 0 (*.f64 3/25 (*.f64 x x)))
(*.f64 3/25 (*.f64 x x))
(-.f64 (*.f64 3/25 (*.f64 x x)) 0)
(*.f64 3/25 (*.f64 x x))
(/.f64 (*.f64 3/25 (*.f64 x x)) 1)
(*.f64 3/25 (*.f64 x x))
(/.f64 (*.f64 3/25 (*.f64 x x)) (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))
(*.f64 3/25 (*.f64 x x))
(pow.f64 (*.f64 3/25 (*.f64 x x)) 1)
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 3/25 (*.f64 x x)))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (neg.f64 (*.f64 3/25 (*.f64 x x))))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 3/25 x) (fabs.f64 x)))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 3/25 (*.f64 x x)))))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 3/25 x) (neg.f64 x)))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 3/25 x) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (/.f64 (neg.f64 (*.f64 3/25 (*.f64 x x))) (fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))))
(*.f64 3/25 (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (neg.f64 (/.f64 (*.f64 3/25 (*.f64 x x)) (*.f64 3/25 (*.f64 x x))))))
(*.f64 3/25 (*.f64 x x))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(+.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 0)
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(+.f64 0 (-.f64 1 (*.f64 3/25 (*.f64 x x))))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)) 1)
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x))))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 1)
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (/.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (/.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) (+.f64 (*.f64 3/25 (*.f64 x x)) -1)) (-.f64 1 (*.f64 3/25 (*.f64 x x))))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) -1)
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))))) (/.f64 (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x))))))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (*.f64 3/25 (*.f64 x x)))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x))))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (*.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (-.f64 1 (*.f64 3/25 (*.f64 x x)))))))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(/.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 1)
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(/.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) (/.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(/.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1) -1)
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(pow.f64 (-.f64 1 (*.f64 3/25 (*.f64 x x))) 1)
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))
(neg.f64 (+.f64 (*.f64 3/25 (*.f64 x x)) -1))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 3/25 (*.f64 x x)) -1)))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(+.f64 1 (*.f64 x (*.f64 x -3/25)))

localize31.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x))
0.1b
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)
0.2b
(*.f64 x 3/25)
0.3b
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x)
Compiler

Compiled 77 to 63 computations (18.2% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x)
0.0ms
x
@inf
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x)
0.0ms
x
@inf
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)
0.0ms
x
@-inf
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x)
0.0ms
x
@0
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)

rewrite129.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1192×rational.json-simplify-49
1006×rational.json-simplify-47
840×rational.json-simplify-50
666×rational.json-simplify-43
610×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01599
112599
235099
3129699
4564099
Stop Event
node limit
Counts
3 → 27
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x)
(*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 x)) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 (*.f64 x (pow.f64 x 2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 (*.f64 x (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))))))

simplify172.0ms (3.2%)

Algorithm
egg-herbie
Rules
1650×rational.json-simplify-49
1110×rational.json-simplify-54
1018×rational.json-simplify-47
650×rational.json-simplify-79
624×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01322325
12722325
25202325
312472325
431202325
569292325
Stop Event
node limit
Counts
63 → 92
Calls
Call 1
Inputs
(*.f64 72/1265 x)
(+.f64 (*.f64 72/1265 x) (*.f64 -1728/64009 (pow.f64 x 2)))
(+.f64 (*.f64 207360/16194277 (pow.f64 x 3)) (+.f64 (*.f64 72/1265 x) (*.f64 -1728/64009 (pow.f64 x 2))))
(+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 3)) (+.f64 (*.f64 72/1265 x) (*.f64 -1728/64009 (pow.f64 x 2)))))
3/25
(-.f64 3/25 (*.f64 253/1000 (/.f64 1 x)))
(-.f64 (+.f64 3/25 (*.f64 64009/120000 (/.f64 1 (pow.f64 x 2)))) (*.f64 253/1000 (/.f64 1 x)))
(-.f64 (+.f64 3/25 (*.f64 64009/120000 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 253/1000 (/.f64 1 x)) (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 3)))))
3/25
(-.f64 3/25 (*.f64 253/1000 (/.f64 1 x)))
(-.f64 (+.f64 3/25 (*.f64 64009/120000 (/.f64 1 (pow.f64 x 2)))) (*.f64 253/1000 (/.f64 1 x)))
(-.f64 (+.f64 3/25 (*.f64 64009/120000 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 253/1000 (/.f64 1 x)) (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 3)))))
72/1265
(+.f64 72/1265 (*.f64 -1728/64009 x))
(+.f64 72/1265 (+.f64 (*.f64 -1728/64009 x) (*.f64 207360/16194277 (pow.f64 x 2))))
(+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 3)) (+.f64 72/1265 (+.f64 (*.f64 -1728/64009 x) (*.f64 207360/16194277 (pow.f64 x 2)))))
(/.f64 3/25 x)
(-.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 64009/120000 (/.f64 1 (pow.f64 x 3)))) (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 64009/120000 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))) (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 4)))))
(/.f64 3/25 x)
(-.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 64009/120000 (/.f64 1 (pow.f64 x 3)))) (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 64009/120000 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))) (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 4)))))
(*.f64 72/1265 (pow.f64 x 3))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (*.f64 72/1265 (pow.f64 x 3)))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (*.f64 72/1265 (pow.f64 x 3))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 6)) (*.f64 72/1265 (pow.f64 x 3)))))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2))))
(-.f64 (+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))) (*.f64 16194277/14400000 (/.f64 1 x)))
(*.f64 3/25 (pow.f64 x 2))
(+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2))))
(-.f64 (+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))) (*.f64 16194277/14400000 (/.f64 1 x)))
(+.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 0)
(+.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))
(-.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 0)
(-.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))) 1)
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 1)
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 x)) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 x))))
(pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 1)
(neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 0)
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))
(+.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)
(+.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))
(-.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)
(-.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))) 1)
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 (*.f64 x (pow.f64 x 2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 (*.f64 x (pow.f64 x 2))))))
(pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)
(neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))
Outputs
(*.f64 72/1265 x)
(+.f64 (*.f64 72/1265 x) (*.f64 -1728/64009 (pow.f64 x 2)))
(+.f64 (*.f64 207360/16194277 (pow.f64 x 3)) (+.f64 (*.f64 72/1265 x) (*.f64 -1728/64009 (pow.f64 x 2))))
(+.f64 (*.f64 72/1265 x) (+.f64 (*.f64 -1728/64009 (pow.f64 x 2)) (*.f64 207360/16194277 (pow.f64 x 3))))
(+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 3)) (+.f64 (*.f64 72/1265 x) (*.f64 -1728/64009 (pow.f64 x 2)))))
(+.f64 (*.f64 207360/16194277 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 72/1265 x) (*.f64 -1728/64009 (pow.f64 x 2))) (*.f64 -24883200/4097152081 (pow.f64 x 4))))
(+.f64 (*.f64 72/1265 x) (+.f64 (+.f64 (*.f64 -1728/64009 (pow.f64 x 2)) (*.f64 207360/16194277 (pow.f64 x 3))) (*.f64 -24883200/4097152081 (pow.f64 x 4))))
(+.f64 (*.f64 72/1265 x) (+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 4)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 2)) (*.f64 207360/16194277 (pow.f64 x 3)))))
(+.f64 (*.f64 72/1265 x) (+.f64 (*.f64 -1728/64009 (pow.f64 x 2)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 3)) (*.f64 -24883200/4097152081 (pow.f64 x 4)))))
3/25
(-.f64 3/25 (*.f64 253/1000 (/.f64 1 x)))
(-.f64 (+.f64 3/25 (*.f64 64009/120000 (/.f64 1 (pow.f64 x 2)))) (*.f64 253/1000 (/.f64 1 x)))
(-.f64 (+.f64 3/25 (*.f64 64009/120000 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 253/1000 (/.f64 1 x)) (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 3)))))
3/25
(-.f64 3/25 (*.f64 253/1000 (/.f64 1 x)))
(-.f64 (+.f64 3/25 (*.f64 64009/120000 (/.f64 1 (pow.f64 x 2)))) (*.f64 253/1000 (/.f64 1 x)))
(-.f64 (+.f64 3/25 (*.f64 64009/120000 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 253/1000 (/.f64 1 x)) (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 3)))))
72/1265
(+.f64 72/1265 (*.f64 -1728/64009 x))
(+.f64 72/1265 (*.f64 x -1728/64009))
(+.f64 72/1265 (+.f64 (*.f64 -1728/64009 x) (*.f64 207360/16194277 (pow.f64 x 2))))
(+.f64 72/1265 (+.f64 (*.f64 x -1728/64009) (*.f64 (pow.f64 x 2) 207360/16194277)))
(+.f64 (*.f64 x -1728/64009) (+.f64 72/1265 (*.f64 (pow.f64 x 2) 207360/16194277)))
(+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 3)) (+.f64 72/1265 (+.f64 (*.f64 -1728/64009 x) (*.f64 207360/16194277 (pow.f64 x 2)))))
(+.f64 72/1265 (+.f64 (+.f64 (*.f64 x -1728/64009) (*.f64 (pow.f64 x 2) 207360/16194277)) (*.f64 (pow.f64 x 3) -24883200/4097152081)))
(+.f64 (*.f64 (pow.f64 x 2) 207360/16194277) (+.f64 (+.f64 72/1265 (*.f64 x -1728/64009)) (*.f64 (pow.f64 x 3) -24883200/4097152081)))
(+.f64 (+.f64 72/1265 (*.f64 x -1728/64009)) (+.f64 (*.f64 (pow.f64 x 2) 207360/16194277) (*.f64 (pow.f64 x 3) -24883200/4097152081)))
(/.f64 3/25 x)
(-.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 64009/120000 (/.f64 1 (pow.f64 x 3)))) (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 64009/120000 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))) (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 4)))))
(/.f64 3/25 x)
(-.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 64009/120000 (/.f64 1 (pow.f64 x 3)))) (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 3/25 (/.f64 1 x)) (*.f64 64009/120000 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 253/1000 (/.f64 1 (pow.f64 x 2))) (*.f64 16194277/14400000 (/.f64 1 (pow.f64 x 4)))))
(*.f64 72/1265 (pow.f64 x 3))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (*.f64 72/1265 (pow.f64 x 3)))
(+.f64 (*.f64 72/1265 (pow.f64 x 3)) (*.f64 -1728/64009 (pow.f64 x 4)))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (*.f64 72/1265 (pow.f64 x 3))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 72/1265 (pow.f64 x 3)) (*.f64 207360/16194277 (pow.f64 x 5))))
(+.f64 (*.f64 72/1265 (pow.f64 x 3)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (*.f64 -1728/64009 (pow.f64 x 4))))
(+.f64 (*.f64 72/1265 (pow.f64 x 3)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (*.f64 207360/16194277 (pow.f64 x 5))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 6)) (*.f64 72/1265 (pow.f64 x 3)))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 -24883200/4097152081 (pow.f64 x 6)) (+.f64 (*.f64 72/1265 (pow.f64 x 3)) (*.f64 207360/16194277 (pow.f64 x 5)))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 72/1265 (pow.f64 x 3)) (*.f64 207360/16194277 (pow.f64 x 5))) (*.f64 -24883200/4097152081 (pow.f64 x 6))))
(+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (+.f64 (*.f64 72/1265 (pow.f64 x 3)) (*.f64 -24883200/4097152081 (pow.f64 x 6)))))
(+.f64 (*.f64 72/1265 (pow.f64 x 3)) (+.f64 (*.f64 -1728/64009 (pow.f64 x 4)) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (*.f64 -24883200/4097152081 (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 72/1265 (pow.f64 x 3)) (*.f64 -1728/64009 (pow.f64 x 4))) (+.f64 (*.f64 207360/16194277 (pow.f64 x 5)) (*.f64 -24883200/4097152081 (pow.f64 x 6))))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 3/25)
(+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) 3/25) (*.f64 x -253/1000))
(+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2))))
(+.f64 (*.f64 x -253/1000) (+.f64 (*.f64 (pow.f64 x 2) 3/25) 64009/120000))
(+.f64 (*.f64 x -253/1000) (+.f64 64009/120000 (*.f64 (pow.f64 x 2) 3/25)))
(+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 64009/120000 (*.f64 x -253/1000)))
(-.f64 (+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))) (*.f64 16194277/14400000 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 x -253/1000) (+.f64 (*.f64 (pow.f64 x 2) 3/25) 64009/120000)) (*.f64 (/.f64 1 x) 16194277/14400000))
(-.f64 (+.f64 (*.f64 x -253/1000) (+.f64 64009/120000 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (/.f64 1 x) 16194277/14400000))
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 64009/120000 (*.f64 x -253/1000))) (*.f64 (/.f64 1 x) 16194277/14400000))
(*.f64 3/25 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 3/25)
(+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) 3/25) (*.f64 x -253/1000))
(+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2))))
(+.f64 (*.f64 x -253/1000) (+.f64 (*.f64 (pow.f64 x 2) 3/25) 64009/120000))
(+.f64 (*.f64 x -253/1000) (+.f64 64009/120000 (*.f64 (pow.f64 x 2) 3/25)))
(+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 64009/120000 (*.f64 x -253/1000)))
(-.f64 (+.f64 64009/120000 (+.f64 (*.f64 -253/1000 x) (*.f64 3/25 (pow.f64 x 2)))) (*.f64 16194277/14400000 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 x -253/1000) (+.f64 (*.f64 (pow.f64 x 2) 3/25) 64009/120000)) (*.f64 (/.f64 1 x) 16194277/14400000))
(-.f64 (+.f64 (*.f64 x -253/1000) (+.f64 64009/120000 (*.f64 (pow.f64 x 2) 3/25))) (*.f64 (/.f64 1 x) 16194277/14400000))
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/25) (+.f64 64009/120000 (*.f64 x -253/1000))) (*.f64 (/.f64 1 x) 16194277/14400000))
(+.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 0)
(*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625))
(+.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))
(*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625))
(-.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 0)
(*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625))
(-.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))))
(*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))) 1)
(*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625))
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 1)
(*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625))
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 x)) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 x))))
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)) (/.f64 (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x 18/625)) (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x 18/625))))
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)) (/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 18/625)) (*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 18/625))))
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)) (/.f64 (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x 72/625)) (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x 72/625))))
(pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)) 1)
(*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625))
(neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))))
(*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 0)
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 0)
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625))) 1)
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 1)
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) 1)
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625)))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 9/625)
(+.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(*.f64 (*.f64 (pow.f64 x 2) 9/625) (*.f64 x (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25)))))
(+.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(*.f64 (*.f64 (pow.f64 x 2) 9/625) (*.f64 x (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25)))))
(-.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 0)
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(*.f64 (*.f64 (pow.f64 x 2) 9/625) (*.f64 x (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25)))))
(-.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(*.f64 (*.f64 (pow.f64 x 2) 9/625) (*.f64 x (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))) 1)
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(*.f64 (*.f64 (pow.f64 x 2) 9/625) (*.f64 x (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25)))))
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(*.f64 (*.f64 (pow.f64 x 2) 9/625) (*.f64 x (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25)))))
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 (*.f64 x (pow.f64 x 2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 18/625 (*.f64 x (pow.f64 x 2))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x)) (/.f64 (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 18/625))) (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 18/625)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 9/625))) (/.f64 (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 18/625))) (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 18/625)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (pow.f64 x 2) (*.f64 x 9/625))) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 18/625))) (*.f64 (pow.f64 x 2) (*.f64 x (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) 18/625)))))
(/.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/625) (*.f64 x (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))))) (/.f64 (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 18/625))) (*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 18/625)))))
(pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))) 1)
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(*.f64 (*.f64 (pow.f64 x 2) 9/625) (*.f64 x (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25)))))
(neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2))))))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (*.f64 (pow.f64 x 2) 9/625) x))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 x (*.f64 (pow.f64 x 2) 9/625)))
(*.f64 (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))) (*.f64 (pow.f64 x 2) (*.f64 x 9/625)))
(*.f64 (*.f64 (pow.f64 x 2) 9/625) (*.f64 x (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25)))))

eval69.0ms (1.3%)

Compiler

Compiled 2787 to 2211 computations (20.7% saved)

prune27.0ms (0.5%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New1441145
Fresh011
Picked011
Done178
Total14510155
Error
0b
Counts
155 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 1 (+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2))))
1.9b
(-.f64 1 (*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x)))
1.9b
(-.f64 1 (*.f64 (*.f64 (pow.f64 x 2) 9/625) (*.f64 x (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))))))
0.1b
(-.f64 1 (*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)))
0.1b
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
14.6b
(-.f64 1 (*.f64 x (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))
1.8b
(-.f64 1 (*.f64 x (*.f64 x 3/25)))
25.9b
(-.f64 1 (*.f64 x 253/1000))
1.8b
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
26.9b
1
Compiler

Compiled 142 to 117 computations (17.6% saved)

regimes34.0ms (0.6%)

Counts
15 → 1
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 x 253/1000))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(-.f64 1 (*.f64 x (*.f64 x 3/25)))
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
(-.f64 1 (*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)))
(-.f64 1 (*.f64 x (-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)))
(-.f64 1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(-.f64 1 (*.f64 x (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(-.f64 1 (*.f64 (pow.f64 x 2) 3/25))
(-.f64 1 (+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 9/625 (pow.f64 x 2)))))
(-.f64 1 (*.f64 (*.f64 (pow.f64 x 2) 9/625) (*.f64 x (/.f64 1 (+.f64 253/1000 (*.f64 x 3/25))))))
(-.f64 1 (*.f64 (pow.f64 x 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) 9/625) x)))
Outputs
(-.f64 1 (+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2))))
Calls

3 calls:

10.0ms
x
9.0ms
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
8.0ms
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
Results
ErrorSegmentsBranch
0.1b1x
0.1b1(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
0.1b1(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
Compiler

Compiled 220 to 179 computations (18.6% saved)

regimes27.0ms (0.5%)

Counts
11 → 1
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 x 253/1000))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(-.f64 1 (*.f64 x (*.f64 x 3/25)))
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
(-.f64 1 (*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)))
(-.f64 1 (*.f64 x (-.f64 (-.f64 0 (-.f64 -1253/1000 (*.f64 x 3/25))) 1)))
(-.f64 1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))
(-.f64 1 (*.f64 x (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x 3/25) 253/1000)) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000))) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (*.f64 (+.f64 (*.f64 x 3/25) 253/1000) (+.f64 (*.f64 x 3/25) 253/1000)))))))
(-.f64 1 (*.f64 3/25 (pow.f64 x 2)))
(-.f64 1 (*.f64 (pow.f64 x 2) 3/25))
Outputs
(-.f64 1 (*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)))
Calls

3 calls:

8.0ms
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
8.0ms
x
7.0ms
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
Results
ErrorSegmentsBranch
0.1b1x
0.1b1(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
0.1b1(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
Compiler

Compiled 158 to 128 computations (19% saved)

regimes17.0ms (0.3%)

Counts
5 → 1
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 x 253/1000))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(-.f64 1 (*.f64 x (*.f64 x 3/25)))
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
Outputs
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
Calls

3 calls:

6.0ms
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
5.0ms
x
4.0ms
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
Results
ErrorSegmentsBranch
0.1b1x
0.1b1(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
0.1b1(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
Compiler

Compiled 50 to 38 computations (24% saved)

regimes6.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 x 253/1000))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(-.f64 1 (*.f64 x (*.f64 x 3/25)))
Outputs
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
Calls

1 calls:

5.0ms
x
Results
ErrorSegmentsBranch
1.8b1x
Compiler

Compiled 23 to 17 computations (26.1% saved)

regimes5.0ms (0.1%)

Accuracy

Total -1.0b remaining (-3.8%)

Threshold costs -1.0b (-3.8%)

Counts
2 → 1
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 x 253/1000))
Outputs
(-.f64 1 (*.f64 x 253/1000))
Calls

1 calls:

4.0ms
x
Results
ErrorSegmentsBranch
25.9b1x
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026120
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 1 (+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)))
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(-.f64 1 (*.f64 x 253/1000))
1
Outputs
(-.f64 1 (+.f64 (*.f64 x 253/1000) (*.f64 3/25 (pow.f64 x 2))))
(-.f64 1 (*.f64 x (+.f64 (-.f64 (*.f64 x 3/25) -1253/1000) -1)))
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
(-.f64 1 (*.f64 3/25 (*.f64 x x)))
(-.f64 1 (*.f64 x 253/1000))
1
Compiler

Compiled 50 to 41 computations (18% saved)

soundness289.0ms (5.4%)

Algorithm
egg-herbie
Rules
1778×rational.json-simplify-47
924×rational.json-simplify-111
762×rational.json-simplify-49
712×rational.json-simplify-54
686×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082981
1169981
2506981
31702981
46240981
Stop Event
node limit
Compiler

Compiled 23 to 19 computations (17.4% saved)

end46.0ms (0.9%)

Compiler

Compiled 45 to 36 computations (20% saved)

Profiling

Loading profile data...