Details

Time bar (total: 8.5s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample2.1s (25.2%)

Results
975.0ms4926×body256valid
870.0ms2060×body1024valid
203.0ms1054×body512valid
84.0ms216×body2048valid
Bogosity

preprocess10.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01858
12758
22958
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 y)))) 1)
Outputs
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 y)))) 1)
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 y)))) -1)
Compiler

Compiled 14 to 13 computations (7.1% saved)

simplify16.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01229
11729
21829
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Outputs
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)

eval1.0ms (0%)

Compiler

Compiled 22 to 20 computations (9.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
30.3b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
30.3b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Compiler

Compiled 12 to 11 computations (8.3% saved)

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
0.0b
(+.f64 1 (exp.f64 (*.f64 -2 x)))
3.1b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Compiler

Compiled 37 to 31 computations (16.2% saved)

series4.0ms (0%)

Counts
3 → 20
Calls

9 calls:

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

rewrite103.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01269
110069
229069
3103469
4395469
Stop Event
node limit
Counts
3 → 37
Calls
Call 1
Inputs
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
(+.f64 1 (exp.f64 (*.f64 -2 x)))
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (/.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (*.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))) (/.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (/.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 -2 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (/.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))) (/.f64 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (/.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (*.f64 (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))) (/.f64 (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)))))

simplify160.0ms (1.9%)

Algorithm
egg-herbie
Rules
1372×rational.json-simplify-2
1102×rational.json-simplify-50
980×rational.json-simplify-54
970×rational.json-simplify-58
900×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031425
11931425
25081425
321231425
454381425
Stop Event
node limit
Counts
57 → 75
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
2
(+.f64 2 (*.f64 -2 x))
(+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 2 (*.f64 -2 x)))
(+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 2 (+.f64 (*.f64 -2 x) (*.f64 -4/3 (pow.f64 x 3)))))
1
(+.f64 1 x)
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5)))))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)
(+.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 0)
(+.f64 0 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1))
(+.f64 -1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(*.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1))
(*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 1)
(*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (/.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))
(*.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))
(*.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (*.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) 1))
(*.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))
(*.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))) (/.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1))))
(/.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 1)
(/.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (/.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))
(pow.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 1)
(-.f64 (exp.f64 (*.f64 -2 x)) -1)
(-.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 0)
(*.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))
(*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 1)
(*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (/.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(*.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))) (/.f64 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x))))))
(/.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 1)
(/.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (/.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 1)
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 0)
(+.f64 0 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 0)
(*.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
(*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))
(*.f64 (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))
(*.f64 (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (*.f64 (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1))
(*.f64 (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))
(*.f64 (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))) (/.f64 (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))))
(pow.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Outputs
x
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (*.f64 -17/315 (pow.f64 x 7))))
(+.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -17/315 (pow.f64 x 7)))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -17/315 (pow.f64 x 7)))))
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(+.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))) -1)
(+.f64 -1 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))))
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(+.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))) -1)
(+.f64 -1 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))))
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(+.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))) -1)
(+.f64 -1 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))))
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(+.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))) -1)
(+.f64 -1 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))))
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(+.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))) -1)
(+.f64 -1 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))))
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(+.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))) -1)
(+.f64 -1 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))))
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(+.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))) -1)
(+.f64 -1 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))))
(-.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1)
(+.f64 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))) -1)
(+.f64 -1 (*.f64 2 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 x -2))))))
2
(+.f64 2 (*.f64 -2 x))
(+.f64 2 (*.f64 x -2))
(+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 2 (*.f64 -2 x)))
(+.f64 2 (+.f64 (*.f64 x -2) (*.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 2 (+.f64 (*.f64 -2 x) (*.f64 -4/3 (pow.f64 x 3)))))
(+.f64 2 (+.f64 (+.f64 (*.f64 x -2) (*.f64 (pow.f64 x 3) -4/3)) (*.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 x -2) (+.f64 (+.f64 2 (*.f64 (pow.f64 x 3) -4/3)) (*.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 x -2) (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 2 (*.f64 (pow.f64 x 3) -4/3))))
(+.f64 2 (+.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (*.f64 x -2) (*.f64 (pow.f64 x 3) -4/3))))
(+.f64 2 (+.f64 (*.f64 x -2) (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 (pow.f64 x 3) -4/3))))
1
(+.f64 1 x)
(+.f64 x 1)
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) x))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x 1))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) 1))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x 1)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x 1)))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(+.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 0)
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(+.f64 0 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(+.f64 -1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(*.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 1)
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (/.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(*.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(*.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (*.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) 1))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(*.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(*.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))) (/.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)) (*.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1))))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(/.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 1)
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(/.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (/.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1)))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(pow.f64 (+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) -1) 1)
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) -1)
(-.f64 (exp.f64 (*.f64 -2 x)) -1)
(+.f64 1 (exp.f64 (*.f64 x -2)))
(-.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 0)
(+.f64 1 (exp.f64 (*.f64 x -2)))
(*.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x))))
(+.f64 1 (exp.f64 (*.f64 x -2)))
(*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 1)
(+.f64 1 (exp.f64 (*.f64 x -2)))
(*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (/.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(+.f64 1 (exp.f64 (*.f64 x -2)))
(*.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(+.f64 1 (exp.f64 (*.f64 x -2)))
(*.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1))
(+.f64 1 (exp.f64 (*.f64 x -2)))
(*.f64 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(+.f64 1 (exp.f64 (*.f64 x -2)))
(*.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))) (/.f64 (/.f64 1 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x))))))
(+.f64 1 (exp.f64 (*.f64 x -2)))
(/.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 1)
(+.f64 1 (exp.f64 (*.f64 x -2)))
(/.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (/.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(+.f64 1 (exp.f64 (*.f64 x -2)))
(pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 1)
(+.f64 1 (exp.f64 (*.f64 x -2)))
(+.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 0)
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
(+.f64 0 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 0)
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
(*.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
(*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
(*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
(*.f64 (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
(*.f64 (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (*.f64 (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) 1))
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
(*.f64 (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
(*.f64 (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))) (/.f64 (/.f64 1 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))) (*.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))))))
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
(pow.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))

eval29.0ms (0.3%)

Compiler

Compiled 1360 to 1192 computations (12.4% saved)

prune14.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New70575
Fresh000
Picked011
Done000
Total70676
Error
0.0b
Counts
76 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
46.6b
(-.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 1)
30.3b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
59.2b
(-.f64 (+.f64 x 1) 1)
30.5b
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
30.2b
(+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
29.1b
x
Compiler

Compiled 57 to 48 computations (15.8% saved)

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
0.1b
(*.f64 2/15 (pow.f64 x 5))
0.1b
(*.f64 -1/3 (pow.f64 x 3))
17.9b
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))
Compiler

Compiled 47 to 37 computations (21.3% saved)

series4.0ms (0%)

Counts
4 → 24
Calls

12 calls:

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

rewrite128.0ms (1.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01394
110894
231494
3111994
4438394
Stop Event
node limit
Counts
4 → 74
Calls
Call 1
Inputs
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2/15 (pow.f64 x 5)) (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 x 3)) (neg.f64 (*.f64 2/15 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 1 (*.f64 2/15 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 2/15 (pow.f64 x 5)) (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/3 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (pow.f64 x 3)) (/.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2/15 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2/15 (pow.f64 x 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2/15 (pow.f64 x 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 2/15 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/15 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/15 (pow.f64 x 5)) (/.f64 (*.f64 (pow.f64 x 5) 4/15) (*.f64 (pow.f64 x 5) 4/15)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2/15 (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2/15 (pow.f64 x 5)) (-.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 x 3)) (-.f64 (neg.f64 x) (*.f64 2/15 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (neg.f64 (*.f64 2/15 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) (-.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 (-.f64 1 x) (*.f64 2/15 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 (-.f64 1 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 1 (*.f64 2/15 (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (/.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))))

simplify216.0ms (2.5%)

Algorithm
egg-herbie
Rules
1274×rational.json-simplify-54
1254×rational.json-simplify-2
1078×rational.json-simplify-50
930×rational.json-simplify-1
784×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01502852
13592852
211012852
336772852
478032852
Stop Event
node limit
Counts
98 → 84
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
x
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (*.f64 2/15 (pow.f64 x 5)) (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) (neg.f64 (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 1 (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) 1)
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) 1)
(-.f64 (-.f64 (*.f64 2/15 (pow.f64 x 5)) (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 1)
(*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))))))
(/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 1)
(/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))
(pow.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)
(-.f64 0 (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(/.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(/.f64 (*.f64 -1/3 (pow.f64 x 3)) (/.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1/3 (pow.f64 x 3))))
(pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) 0)
(+.f64 0 (*.f64 2/15 (pow.f64 x 5)))
(-.f64 (*.f64 2/15 (pow.f64 x 5)) 0)
(-.f64 0 (neg.f64 (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) 1)
(/.f64 (*.f64 2/15 (pow.f64 x 5)) 1)
(/.f64 (*.f64 2/15 (pow.f64 x 5)) (/.f64 (*.f64 (pow.f64 x 5) 4/15) (*.f64 (pow.f64 x 5) 4/15)))
(pow.f64 (*.f64 2/15 (pow.f64 x 5)) 1)
(neg.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))))
(-.f64 x (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (*.f64 2/15 (pow.f64 x 5)) (-.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) (-.f64 (neg.f64 x) (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (neg.f64 x))
(-.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(-.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (neg.f64 (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) (-.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 (-.f64 1 x) (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) (-.f64 1 x))
(-.f64 (-.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (-.f64 -1 x)) 1)
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 (-.f64 1 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 1 (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 x (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) 1)
(-.f64 (-.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) 1)
(-.f64 (-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) 1)
(*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 1)
(*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(*.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (/.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))
(/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 1)
(/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(pow.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
Outputs
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
x
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (*.f64 2/15 (pow.f64 x 5)) (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) (neg.f64 (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(-.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 0)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 1 (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) 1)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) 1)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(-.f64 (-.f64 (*.f64 2/15 (pow.f64 x 5)) (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 1)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 1)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(pow.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) 1)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(neg.f64 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 0 (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 -1/3 (pow.f64 x 3))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) 0)
(*.f64 -1/3 (pow.f64 x 3))
(-.f64 0 (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 -1/3 (pow.f64 x 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(*.f64 -1/3 (pow.f64 x 3))
(/.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(*.f64 -1/3 (pow.f64 x 3))
(/.f64 (*.f64 -1/3 (pow.f64 x 3)) (/.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 -1/3 (pow.f64 x 3))
(pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(*.f64 -1/3 (pow.f64 x 3))
(neg.f64 (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) 0)
(*.f64 2/15 (pow.f64 x 5))
(+.f64 0 (*.f64 2/15 (pow.f64 x 5)))
(*.f64 2/15 (pow.f64 x 5))
(-.f64 (*.f64 2/15 (pow.f64 x 5)) 0)
(*.f64 2/15 (pow.f64 x 5))
(-.f64 0 (neg.f64 (*.f64 2/15 (pow.f64 x 5))))
(*.f64 2/15 (pow.f64 x 5))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) 1)
(*.f64 2/15 (pow.f64 x 5))
(/.f64 (*.f64 2/15 (pow.f64 x 5)) 1)
(*.f64 2/15 (pow.f64 x 5))
(/.f64 (*.f64 2/15 (pow.f64 x 5)) (/.f64 (*.f64 (pow.f64 x 5) 4/15) (*.f64 (pow.f64 x 5) 4/15)))
(/.f64 (*.f64 2/15 (pow.f64 x 5)) (/.f64 (*.f64 (pow.f64 x 5) 8/15) (*.f64 (pow.f64 x 5) 8/15)))
(pow.f64 (*.f64 2/15 (pow.f64 x 5)) 1)
(*.f64 2/15 (pow.f64 x 5))
(neg.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))))
(*.f64 2/15 (pow.f64 x 5))
(-.f64 x (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (*.f64 2/15 (pow.f64 x 5)) (-.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) (-.f64 (neg.f64 x) (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (neg.f64 x))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 0)
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (neg.f64 (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) (-.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 (-.f64 1 x) (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) (-.f64 1 x))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))) (-.f64 -1 x)) 1)
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 (-.f64 1 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 1 (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 x (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))) 1)
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (-.f64 -1 (*.f64 2/15 (pow.f64 x 5)))) 1)
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) 1)
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (/.f64 (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(pow.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(neg.f64 (-.f64 (neg.f64 (*.f64 2/15 (pow.f64 x 5))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 15 computations (25% saved)

series0.0ms (0%)

Counts
1 → 3
Calls

3 calls:

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

rewrite164.0ms (1.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
16619
220119
371419
4274019
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 x 3)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))))))))

simplify253.0ms (3%)

Algorithm
egg-herbie
Rules
1358×rational.json-simplify-2
926×rational.json-simplify-43
912×rational.json-simplify-54
776×rational.json-simplify-1
722×rational.json-simplify-58
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057556
1126464
2358464
31975464
45332464
57599464
Stop Event
node limit
Counts
26 → 26
Calls
Call 1
Inputs
x
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 0)
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 1 x))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) 1)
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) (-.f64 -1 x)) 1)
(*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 1)
(*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))
(/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 1)
(/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(pow.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 1)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))))
Outputs
x
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (*.f64 -1/3 (pow.f64 x 3)) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 0)
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 (pow.f64 x 3)))) (-.f64 1 x))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) 1)
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (-.f64 (*.f64 -1/3 (pow.f64 x 3)) (-.f64 -1 x)) 1)
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 1)
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3))))))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 1)
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) (+.f64 x (*.f64 -1/3 (pow.f64 x 3)))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(pow.f64 (+.f64 x (*.f64 -1/3 (pow.f64 x 3))) 1)
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 x (neg.f64 (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 9 computations (25% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite98.0ms (1.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
0613
15313
21741
36011
420261
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(-.f64 (+.f64 x 1) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 x x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 (/.f64 x x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (/.f64 1 (/.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))

simplify247.0ms (2.9%)

Algorithm
egg-herbie
Rules
1138×rational.json-simplify-54
1068×rational.json-simplify-2
832×rational.json-simplify-58
822×rational.json-simplify-111
690×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05940
112140
252440
3188640
4419440
5682040
Stop Event
node limit
Counts
40 → 29
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(+.f64 x 0)
(+.f64 1 (+.f64 x -1))
(+.f64 (+.f64 x 1) -1)
(+.f64 0 x)
(+.f64 -1 (+.f64 x 1))
(+.f64 (+.f64 x -1) 1)
(*.f64 x 1)
(*.f64 x (/.f64 x x))
(*.f64 x (*.f64 x (/.f64 1 x)))
(*.f64 1 x)
(*.f64 (/.f64 x x) x)
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 1 x)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))
(*.f64 (*.f64 x x) (/.f64 1 x))
(*.f64 (*.f64 x x) (*.f64 (/.f64 x x) (/.f64 1 x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
(*.f64 (*.f64 x x) (/.f64 (/.f64 x x) x))
(*.f64 (neg.f64 (/.f64 x x)) (neg.f64 x))
(*.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (/.f64 1 (/.f64 x x)) x))
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x)))
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(+.f64 x 0)
x
(+.f64 1 (+.f64 x -1))
x
(+.f64 (+.f64 x 1) -1)
x
(+.f64 0 x)
x
(+.f64 -1 (+.f64 x 1))
x
(+.f64 (+.f64 x -1) 1)
x
(*.f64 x 1)
x
(*.f64 x (/.f64 x x))
x
(*.f64 x (*.f64 x (/.f64 1 x)))
x
(*.f64 1 x)
x
(*.f64 (/.f64 x x) x)
x
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 1 x)))
x
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (/.f64 1 x))
x
(*.f64 (*.f64 x x) (*.f64 (/.f64 x x) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (/.f64 (/.f64 x x) x))
x
(*.f64 (neg.f64 (/.f64 x x)) (neg.f64 x))
x
(*.f64 (/.f64 1 x) (*.f64 x x))
x
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (/.f64 1 (/.f64 x x)) x))
x
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x)))
x
(*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1))
x
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))
x
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x

localize16.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 25 computations (16.7% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite132.0ms (1.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
18444
224344
384344
4326844
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(-.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 1)
(/.f64 2 (+.f64 2 (*.f64 x -2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (/.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))) (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))) (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))) (/.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))))) (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (/.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (+.f64 2 (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))) (/.f64 2 (+.f64 2 (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))) (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))) (/.f64 (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2))))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 1)))))

simplify179.0ms (2.1%)

Algorithm
egg-herbie
Rules
1150×rational.json-simplify-54
810×rational.json-simplify-111
670×rational.json-simplify-42
616×rational.json-simplify-55
594×rational.json-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0851245
11741221
23691221
39491221
430001221
565851221
Stop Event
node limit
Counts
51 → 80
Calls
Call 1
Inputs
x
(+.f64 (pow.f64 x 2) x)
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 3) x))
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 3) x)))
-1
(neg.f64 (+.f64 1 (/.f64 1 x)))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))))
-1
(neg.f64 (+.f64 1 (/.f64 1 x)))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))))
1
(+.f64 1 x)
(+.f64 1 (+.f64 (pow.f64 x 2) x))
(+.f64 1 (+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 3) x)))
(/.f64 -1 x)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 4)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x)))))
(/.f64 -1 x)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 4)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x)))))
(+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)
(+.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 0)
(+.f64 0 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1))
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(*.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1))
(*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 1)
(*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (/.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))
(*.f64 (/.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))) (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1))
(*.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))) (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)))
(*.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))
(*.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))) (/.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))))) (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))))
(/.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 1)
(/.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (/.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))
(pow.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 1)
(+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 0)
(+.f64 0 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(-.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 0)
(*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 1)
(*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))
(*.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(*.f64 (/.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))) (/.f64 2 (+.f64 2 (*.f64 x -2))))
(*.f64 (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))) (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))))
(*.f64 (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))
(*.f64 (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))) (/.f64 (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2))))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))))
(pow.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 1)
Outputs
x
(+.f64 (pow.f64 x 2) x)
(+.f64 x (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 3) x))
(+.f64 (pow.f64 x 2) (+.f64 x (pow.f64 x 3)))
(+.f64 (+.f64 x (pow.f64 x 2)) (pow.f64 x 3))
(+.f64 x (+.f64 (pow.f64 x 2) (pow.f64 x 3)))
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 3) x)))
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 3) (+.f64 x (pow.f64 x 4))))
(+.f64 (pow.f64 x 3) (+.f64 (+.f64 x (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (pow.f64 x 3)) (pow.f64 x 4)))
(+.f64 x (+.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 2) (pow.f64 x 3))))
(+.f64 (pow.f64 x 3) (+.f64 (+.f64 x (pow.f64 x 2)) (pow.f64 x 4)))
-1
(neg.f64 (+.f64 1 (/.f64 1 x)))
(-.f64 -1 (/.f64 1 x))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2)))))
(-.f64 -1 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 2))))))
(-.f64 -1 (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3))))
(-.f64 (-.f64 -1 (/.f64 1 (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))))
(-.f64 (-.f64 (-.f64 -1 (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))
(-.f64 -1 (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 (pow.f64 x 3)))))
-1
(neg.f64 (+.f64 1 (/.f64 1 x)))
(-.f64 -1 (/.f64 1 x))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2)))))
(-.f64 -1 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 2))))))
(-.f64 -1 (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3))))
(-.f64 (-.f64 -1 (/.f64 1 (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))))
(-.f64 (-.f64 (-.f64 -1 (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))
(-.f64 -1 (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 (pow.f64 x 3)))))
1
(+.f64 1 x)
(+.f64 x 1)
(+.f64 1 (+.f64 (pow.f64 x 2) x))
(+.f64 (pow.f64 x 2) (+.f64 x 1))
(+.f64 x (+.f64 1 (pow.f64 x 2)))
(+.f64 x (+.f64 (pow.f64 x 2) 1))
(+.f64 1 (+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 3) x)))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x (pow.f64 x 3)) 1))
(+.f64 x (+.f64 (+.f64 (pow.f64 x 2) 1) (pow.f64 x 3)))
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 3) (+.f64 x 1)))
(/.f64 -1 x)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x))
(-.f64 (neg.f64 (/.f64 1 x)) (/.f64 1 (pow.f64 x 2)))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x))))
(neg.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 2)))))
(neg.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))
(-.f64 (-.f64 (neg.f64 (/.f64 1 x)) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3)))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 4)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x)))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))) (/.f64 1 (pow.f64 x 4)))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 4)))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4)))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 4))) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3)))))
(-.f64 (-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4))))
(/.f64 -1 x)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x))
(-.f64 (neg.f64 (/.f64 1 x)) (/.f64 1 (pow.f64 x 2)))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x))))
(neg.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 2)))))
(neg.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))
(-.f64 (-.f64 (neg.f64 (/.f64 1 x)) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3)))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 4)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x)))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))) (/.f64 1 (pow.f64 x 4)))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 4)))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4)))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 4))) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3)))))
(-.f64 (-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4))))
(+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(+.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 0)
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(+.f64 0 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1))
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(*.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1))
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 1)
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (/.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(*.f64 (/.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))) (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1))
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(*.f64 (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))) (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)))
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(*.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(*.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))) (/.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))))))
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1)) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))))) (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (*.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))))
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(/.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 1)
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(/.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) (/.f64 (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (-.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))))
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(pow.f64 (+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) -1) 1)
(+.f64 -1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(+.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 0)
(/.f64 2 (+.f64 2 (*.f64 x -2)))
(+.f64 0 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(/.f64 2 (+.f64 2 (*.f64 x -2)))
(-.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 0)
(/.f64 2 (+.f64 2 (*.f64 x -2)))
(*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 1)
(/.f64 2 (+.f64 2 (*.f64 x -2)))
(*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))
(/.f64 2 (+.f64 2 (*.f64 x -2)))
(*.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2))))
(/.f64 2 (+.f64 2 (*.f64 x -2)))
(*.f64 (/.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))) (/.f64 2 (+.f64 2 (*.f64 x -2))))
(/.f64 2 (+.f64 2 (*.f64 x -2)))
(*.f64 (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))) (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))))
(/.f64 2 (+.f64 2 (*.f64 x -2)))
(*.f64 (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))
(/.f64 2 (+.f64 2 (*.f64 x -2)))
(*.f64 (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))) (/.f64 (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2))))))
(/.f64 2 (+.f64 2 (*.f64 x -2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 2 (+.f64 2 (*.f64 x -2)))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2))))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (*.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) (/.f64 2 (+.f64 2 (*.f64 x -2)))))))
(/.f64 2 (+.f64 2 (*.f64 x -2)))
(pow.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 1)
(/.f64 2 (+.f64 2 (*.f64 x -2)))

eval137.0ms (1.6%)

Compiler

Compiled 4522 to 3575 computations (20.9% saved)

prune39.0ms (0.5%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New2217228
Fresh011
Picked101
Done134
Total22311234
Error
0.0b
Counts
234 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
30.3b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
59.2b
(+.f64 (+.f64 x -1) 1)
30.5b
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
30.2b
(+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
52.7b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))
42.8b
(*.f64 (/.f64 1 x) (*.f64 x x))
59.1b
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
42.9b
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
29.3b
(*.f64 x (*.f64 x (/.f64 1 x)))
29.1b
x
48.2b
-1
Compiler

Compiled 222 to 133 computations (40.1% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (/.f64 1 x))
Compiler

Compiled 19 to 12 computations (36.8% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite157.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1446×rational.json-simplify-69
1242×rational.json-simplify-54
560×rational.json-simplify-1
450×rational.json-simplify-49
450×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
15313
217613
366913
4367413
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(*.f64 x (/.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x (/.f64 -1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))) (/.f64 0 (*.f64 x (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x x) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (*.f64 x (/.f64 -1 x)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 1 x)) (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (/.f64 1 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (/.f64 -1 x)) (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))) (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 x)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (fabs.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (neg.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (fabs.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (/.f64 1 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 x) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 x) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))))))

simplify103.0ms (1.2%)

Algorithm
egg-herbie
Rules
1556×rational.json-simplify-47
1290×rational.json-simplify-49
1138×rational.json-simplify-2
760×rational.json-simplify-54
572×rational.json-simplify-111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
091548
1233548
2524530
31674530
43857530
Stop Event
node limit
Counts
50 → 43
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (*.f64 x (/.f64 1 x)) 0)
(+.f64 0 (*.f64 x (/.f64 1 x)))
(+.f64 (-.f64 -1 (*.f64 x (/.f64 -1 x))) 1)
(-.f64 (*.f64 x (/.f64 1 x)) 0)
(-.f64 0 (*.f64 x (/.f64 -1 x)))
(-.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))) (/.f64 0 (*.f64 x (/.f64 1 x))))
(-.f64 (/.f64 x x) (/.f64 0 x))
(-.f64 (-.f64 0 (-.f64 (*.f64 x (/.f64 -1 x)) 1)) 1)
(/.f64 (*.f64 x (/.f64 1 x)) 1)
(/.f64 (*.f64 x (/.f64 1 x)) (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))
(/.f64 (*.f64 x (/.f64 -1 x)) -1)
(pow.f64 (*.f64 x (/.f64 1 x)) 1)
(neg.f64 (*.f64 x (/.f64 -1 x)))
(fabs.f64 (*.f64 x (/.f64 1 x)))
(fabs.f64 (*.f64 x (/.f64 -1 x)))
(fabs.f64 (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))))
(fabs.f64 (*.f64 x (/.f64 1 (fabs.f64 x))))
(fabs.f64 (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))
(fabs.f64 (*.f64 (*.f64 x (/.f64 -1 x)) (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))) (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 x)) (fabs.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 x (fabs.f64 (/.f64 1 x))))
(fabs.f64 (*.f64 x (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))
(fabs.f64 (*.f64 x (neg.f64 (/.f64 1 x))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 x)) (neg.f64 x)))
(fabs.f64 (*.f64 (neg.f64 x) (fabs.f64 (/.f64 1 x))))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 1 (fabs.f64 x))))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))
(fabs.f64 (*.f64 (/.f64 1 x) (fabs.f64 x)))
(fabs.f64 (*.f64 (/.f64 1 x) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))))
(fabs.f64 (/.f64 (*.f64 x (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (*.f64 x (/.f64 1 x)) 0)
(*.f64 x (/.f64 1 x))
(+.f64 0 (*.f64 x (/.f64 1 x)))
(*.f64 x (/.f64 1 x))
(+.f64 (-.f64 -1 (*.f64 x (/.f64 -1 x))) 1)
(*.f64 x (/.f64 1 x))
(-.f64 (*.f64 x (/.f64 1 x)) 0)
(*.f64 x (/.f64 1 x))
(-.f64 0 (*.f64 x (/.f64 -1 x)))
(*.f64 x (/.f64 1 x))
(-.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))) (/.f64 0 (*.f64 x (/.f64 1 x))))
(-.f64 (/.f64 (*.f64 x (/.f64 1 x)) (*.f64 x (/.f64 1 x))) (/.f64 0 (*.f64 x (/.f64 1 x))))
(*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 (*.f64 x (/.f64 1 x))))
(*.f64 (*.f64 x (/.f64 -1 x)) (/.f64 1 (*.f64 x (/.f64 -1 x))))
(-.f64 (/.f64 x x) (/.f64 0 x))
(*.f64 x (/.f64 1 x))
(-.f64 (-.f64 0 (-.f64 (*.f64 x (/.f64 -1 x)) 1)) 1)
(*.f64 x (/.f64 1 x))
(/.f64 (*.f64 x (/.f64 1 x)) 1)
(*.f64 x (/.f64 1 x))
(/.f64 (*.f64 x (/.f64 1 x)) (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))
(*.f64 x (/.f64 1 x))
(/.f64 (*.f64 x (/.f64 -1 x)) -1)
(*.f64 x (/.f64 1 x))
(pow.f64 (*.f64 x (/.f64 1 x)) 1)
(*.f64 x (/.f64 1 x))
(neg.f64 (*.f64 x (/.f64 -1 x)))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 x (/.f64 1 x)))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 x (/.f64 -1 x)))
(*.f64 x (/.f64 1 x))
(fabs.f64 (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 x (/.f64 1 (fabs.f64 x))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (*.f64 x (/.f64 -1 x)) (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))) (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 x)) (fabs.f64 x)))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 x (fabs.f64 (/.f64 1 x))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 x (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 x (neg.f64 (/.f64 1 x))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 x)) (neg.f64 x)))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (neg.f64 x) (fabs.f64 (/.f64 1 x))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 1 (fabs.f64 x))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (/.f64 1 x) (fabs.f64 (/.f64 (/.f64 1 x) (/.f64 1 x))))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (/.f64 1 x) (fabs.f64 x)))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (/.f64 1 x) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (/.f64 (*.f64 x (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x))))))
(*.f64 x (/.f64 1 x))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x (/.f64 1 x)) (fabs.f64 (/.f64 (*.f64 x (/.f64 -1 x)) (*.f64 x (/.f64 -1 x)))))))
(*.f64 x (/.f64 1 x))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 10 computations (23.1% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite116.0ms (1.4%)

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

Useful iterations: 1 (0.0ms)

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

simplify186.0ms (2.2%)

Algorithm
egg-herbie
Rules
1294×rational.json-simplify-54
1250×rational.json-simplify-2
1074×rational.json-simplify-1
876×rational.json-simplify-42
788×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07747
116447
280147
3368747
4667147
Stop Event
node limit
Counts
47 → 36
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(-.f64 x 0)
(-.f64 -1 (-.f64 -1 x))
(-.f64 (+.f64 x -1) -1)
(-.f64 1 (-.f64 1 x))
(-.f64 0 (neg.f64 x))
(-.f64 (+.f64 x 1) 1)
(-.f64 2 (-.f64 2 x))
(-.f64 (+.f64 x -2) -2)
(-.f64 (+.f64 x 2) 2)
(-.f64 (-.f64 x 3) -3)
(-.f64 (-.f64 1 (neg.f64 x)) 1)
(-.f64 (-.f64 1 (-.f64 -1 x)) 2)
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
(*.f64 x 1)
(*.f64 x (/.f64 x x))
(*.f64 x (*.f64 x (/.f64 1 x)))
(*.f64 1 x)
(*.f64 (/.f64 x x) x)
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 1 x)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))
(*.f64 (*.f64 x x) (/.f64 1 x))
(*.f64 (*.f64 x x) (*.f64 (/.f64 x x) (/.f64 1 x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
(*.f64 (*.f64 x x) (/.f64 (/.f64 x x) x))
(*.f64 (neg.f64 (/.f64 x x)) (neg.f64 x))
(*.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (/.f64 1 (/.f64 x x)) x))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(-.f64 x 0)
x
(-.f64 -1 (-.f64 -1 x))
x
(-.f64 (+.f64 x -1) -1)
x
(-.f64 1 (-.f64 1 x))
x
(-.f64 0 (neg.f64 x))
x
(-.f64 (+.f64 x 1) 1)
x
(-.f64 2 (-.f64 2 x))
x
(-.f64 (+.f64 x -2) -2)
x
(-.f64 (+.f64 x 2) 2)
x
(-.f64 (-.f64 x 3) -3)
x
(-.f64 (-.f64 1 (neg.f64 x)) 1)
x
(-.f64 (-.f64 1 (-.f64 -1 x)) 2)
x
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
x
(*.f64 x 1)
x
(*.f64 x (/.f64 x x))
x
(*.f64 x (*.f64 x (/.f64 1 x)))
x
(*.f64 1 x)
x
(*.f64 (/.f64 x x) x)
x
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 1 x)))
x
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (/.f64 1 x))
x
(*.f64 (*.f64 x x) (*.f64 (/.f64 x x) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
x
(*.f64 (*.f64 x x) (/.f64 (/.f64 x x) x))
x
(*.f64 (neg.f64 (/.f64 x x)) (neg.f64 x))
x
(*.f64 (/.f64 1 x) (*.f64 x x))
x
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (/.f64 1 (/.f64 x x)) x))
x
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))
x
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1))
x
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))
x
(*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
25.7b
(*.f64 (/.f64 1 x) (*.f64 x x))
Compiler

Compiled 17 to 9 computations (47.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite86.0ms (1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0719
1621
22021
37101
432941
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (/.f64 1 x) (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))

simplify142.0ms (1.7%)

Algorithm
egg-herbie
Rules
1198×rational.json-simplify-43
1024×rational.json-simplify-47
916×rational.json-simplify-79
874×rational.json-simplify-41
828×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01218
11918
24818
314918
455318
5130318
6362418
7646818
Stop Event
node limit
Counts
18 → 7
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(+.f64 x 0)
(+.f64 0 x)
(-.f64 x 0)
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(pow.f64 x 1)
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(+.f64 x 0)
x
(+.f64 0 x)
x
(-.f64 x 0)
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(pow.f64 x 1)
x

localize14.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (/.f64 1 x))
25.7b
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
Compiler

Compiled 37 to 22 computations (40.5% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite164.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
736×rational.json-simplify-1
672×rational.json-simplify-43
646×rational.json-simplify-55
538×rational.json-simplify-42
526×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0937
18531
23061
312031
459021
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))

simplify159.0ms (1.9%)

Algorithm
egg-herbie
Rules
1498×rational.json-simplify-2
1154×rational.json-simplify-1
1034×rational.json-simplify-43
852×rational.json-simplify-47
712×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01821
13221
26821
320721
473421
5236621
6605221
Stop Event
node limit
Counts
21 → 10
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(+.f64 x 0)
(+.f64 0 x)
(-.f64 x 0)
(-.f64 0 (neg.f64 x))
(-.f64 (+.f64 x 1) 1)
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(+.f64 x 0)
x
(+.f64 0 x)
x
(-.f64 x 0)
x
(-.f64 0 (neg.f64 x))
x
(-.f64 (+.f64 x 1) 1)
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (*.f64 x (*.f64 x x)))
0.1b
(*.f64 x (*.f64 x x))
0.1b
(/.f64 (/.f64 1 x) (*.f64 x x))
43.7b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))
Compiler

Compiled 44 to 15 computations (65.9% saved)

series3.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite124.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1126×rational.json-simplify-47
924×rational.json-simplify-76
816×rational.json-simplify-79
814×rational.json-simplify-55
730×rational.json-simplify-58
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01094
18894
228952
3109952
4480452
Stop Event
node limit
Counts
4 → 96
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 x (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (fabs.f64 (/.f64 (/.f64 x x) (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (fabs.f64 x) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (+.f64 x x) (fabs.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (fabs.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x)))))))))

simplify190.0ms (2.2%)

Algorithm
egg-herbie
Rules
1276×rational.json-simplify-2
1098×rational.json-simplify-47
914×rational.json-simplify-111
846×rational.json-simplify-54
770×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02121944
14681944
28501944
325171944
476771944
Stop Event
node limit
Counts
144 → 104
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(+.f64 x 0)
(+.f64 0 x)
(-.f64 x 0)
(-.f64 0 (neg.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
(+.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (/.f64 1 x) (*.f64 x x)))
(-.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1)
(*.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x)))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))))
(pow.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x x)) 0)
(+.f64 0 (*.f64 x (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (*.f64 x (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x x)))) 1)
(/.f64 (*.f64 x (*.f64 x x)) 1)
(/.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))
(pow.f64 (*.f64 x (*.f64 x x)) 1)
(neg.f64 (neg.f64 (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(+.f64 0 (*.f64 x (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(-.f64 0 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1)
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x x))
(pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(neg.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
(fabs.f64 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) x))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x (neg.f64 x))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 x (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x)))))
(fabs.f64 (*.f64 x (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x (fabs.f64 x)))))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x (fabs.f64 x)))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (fabs.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (neg.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (neg.f64 x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (fabs.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (/.f64 x x))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 x))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (fabs.f64 (/.f64 (/.f64 x x) (/.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (fabs.f64 x) (neg.f64 x))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (+.f64 x x) (fabs.f64 (+.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (fabs.f64 (/.f64 x x))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 x x)))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x)))))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(+.f64 x 0)
x
(+.f64 0 x)
x
(-.f64 x 0)
x
(-.f64 0 (neg.f64 x))
x
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x
(+.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)
(/.f64 (/.f64 1 x) (*.f64 x x))
(+.f64 0 (/.f64 (/.f64 1 x) (*.f64 x x)))
(/.f64 (/.f64 1 x) (*.f64 x x))
(-.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)
(/.f64 (/.f64 1 x) (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x)))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(pow.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x x)) 0)
(*.f64 x (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x x)))
(*.f64 x (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x x)) 0)
(*.f64 x (*.f64 x x))
(-.f64 0 (neg.f64 (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x x)))) 1)
(*.f64 x (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x x)) 1)
(*.f64 x (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x x)) 1)
(*.f64 x (*.f64 x x))
(neg.f64 (neg.f64 (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(-.f64 0 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(neg.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x (neg.f64 x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (neg.f64 (*.f64 x (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x (fabs.f64 x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 x (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x (fabs.f64 x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (fabs.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (neg.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (neg.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (fabs.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (/.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (fabs.f64 (/.f64 (/.f64 x x) (/.f64 x x))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (fabs.f64 x) (neg.f64 x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (+.f64 x x) (fabs.f64 (+.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (neg.f64 x)))) (fabs.f64 (/.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 x (neg.f64 x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))

eval52.0ms (0.6%)

Compiler

Compiled 4030 to 1818 computations (54.9% saved)

prune63.0ms (0.7%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New2394243
Fresh123
Picked101
Done077
Total24113254
Error
0.0b
Counts
254 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
30.3b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
59.2b
(+.f64 (+.f64 x -1) 1)
30.5b
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
30.2b
(+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
62.6b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1))
52.7b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))
42.8b
(*.f64 (/.f64 1 x) (*.f64 x x))
53.1b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1) (*.f64 x (*.f64 x (*.f64 x x))))
58.0b
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
42.9b
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
29.3b
(*.f64 x (*.f64 x (/.f64 1 x)))
29.1b
x
48.2b
-1
Compiler

Compiled 180 to 120 computations (33.3% saved)

localize32.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (*.f64 x x))
0.1b
(/.f64 (/.f64 1 x) (*.f64 x x))
43.7b
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
49.1b
(*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
Compiler

Compiled 111 to 50 computations (55% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite203.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1780×rational.json-simplify-47
1432×rational.json-simplify-55
690×rational.json-5
688×exponential.json-3
688×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013170
111662
239820
3154920
4685820
Stop Event
node limit
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))

simplify118.0ms (1.4%)

Algorithm
egg-herbie
Rules
1566×rational.json-simplify-111
1510×rational.json-simplify-47
1158×rational.json-simplify-2
910×rational.json-simplify-1
608×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039367
175367
2160367
3507367
41862367
54594367
Stop Event
node limit
Counts
43 → 21
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
x
x
x
x
x
x
x
x
x
x
x
x
(+.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)
(+.f64 0 (/.f64 (/.f64 1 x) (*.f64 x x)))
(-.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(pow.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(+.f64 x 0)
(+.f64 0 x)
(-.f64 x 0)
(-.f64 0 (neg.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
Outputs
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
x
x
x
x
x
x
x
x
x
x
x
x
(+.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)
(/.f64 (/.f64 1 x) (*.f64 x x))
(+.f64 0 (/.f64 (/.f64 1 x) (*.f64 x x)))
(/.f64 (/.f64 1 x) (*.f64 x x))
(-.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)
(/.f64 (/.f64 1 x) (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(/.f64 (/.f64 1 x) (*.f64 x x))
(/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(pow.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(+.f64 x 0)
x
(+.f64 0 x)
x
(-.f64 x 0)
x
(-.f64 0 (neg.f64 x))
x
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (*.f64 x x))
0.1b
(/.f64 (/.f64 1 x) (*.f64 x x))
1.2b
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1)
44.2b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1) (*.f64 x (*.f64 x (*.f64 x x))))
Compiler

Compiled 85 to 44 computations (48.2% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite131.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1290×rational.json-simplify-47
854×rational.json-simplify-55
642×rational.json-simplify-43
608×rational.json-5
606×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01586
114462
245120
3146020
4613220
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1) (*.f64 x (*.f64 x (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))))))

simplify173.0ms (2%)

Algorithm
egg-herbie
Rules
1466×rational.json-simplify-47
1266×rational.json-simplify-49
1100×rational.json-simplify-2
940×rational.json-simplify-50
888×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059614
1111614
2288614
31579614
46431614
Stop Event
node limit
Counts
56 → 34
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(+.f64 0 x)
(+.f64 x 0)
(-.f64 0 (neg.f64 x))
(-.f64 x 0)
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
(+.f64 0 (/.f64 (/.f64 1 x) (*.f64 x x)))
(+.f64 -1 (+.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x))))
(+.f64 (+.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) -1)
(+.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)
(+.f64 (+.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1)
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(*.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x)))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) -1)
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) -1)
(pow.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(/.f64 1 (pow.f64 x 3))
(+.f64 0 x)
x
(+.f64 x 0)
x
(-.f64 0 (neg.f64 x))
x
(-.f64 x 0)
x
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x
(+.f64 0 (/.f64 (/.f64 1 x) (*.f64 x x)))
(/.f64 (/.f64 1 x) (*.f64 x x))
(+.f64 -1 (+.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(+.f64 1 (+.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(+.f64 (+.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) -1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(+.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 0)
(/.f64 (/.f64 1 x) (*.f64 x x))
(+.f64 (+.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x)))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) -1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x)))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(/.f64 (/.f64 1 x) (*.f64 x x))
(/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))
(/.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) -1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(pow.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) 1)
(/.f64 (/.f64 1 x) (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 x x))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 1 x) (*.f64 x x))
0.2b
(*.f64 (*.f64 x x) (*.f64 x x))
43.7b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))
Compiler

Compiled 39 to 14 computations (64.1% saved)

series0.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite117.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1352×rational.json-simplify-47
1132×rational.json-simplify-76
1116×rational.json-simplify-55
818×rational.json-simplify-58
704×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0962
18150
227620
3106720
4519420
Stop Event
node limit
Counts
2 → 73
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 (*.f64 x x) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 (*.f64 x x) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (fabs.f64 (/.f64 (/.f64 x x) (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (fabs.f64 x) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (+.f64 x x) (fabs.f64 (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (fabs.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))) (fabs.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))))))

simplify123.0ms (1.4%)

Algorithm
egg-herbie
Rules
1522×rational.json-simplify-47
1170×rational.json-simplify-49
1010×rational.json-simplify-76
988×rational.json-simplify-2
896×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01721353
13891353
26821353
317011353
440671353
Stop Event
node limit
Counts
97 → 79
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(+.f64 x 0)
(+.f64 0 x)
(-.f64 x 0)
(-.f64 0 (neg.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
(+.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(+.f64 0 (*.f64 x (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(-.f64 0 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1)
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x x))
(pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (/.f64 x x))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) x))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))
(fabs.f64 (*.f64 x (*.f64 (*.f64 x x) (fabs.f64 x))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (neg.f64 (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 x (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 x (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (fabs.f64 x))))
(fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 (*.f64 x x) (fabs.f64 x))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (neg.f64 x)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (fabs.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (neg.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (fabs.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 x))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (fabs.f64 (/.f64 (/.f64 x x) (/.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (fabs.f64 x) (neg.f64 x))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (+.f64 x x) (fabs.f64 (+.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (fabs.f64 (/.f64 x x))))
(fabs.f64 (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))) (fabs.f64 (/.f64 x x))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 x x)))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (/.f64 x x)))))
(fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (-.f64 0 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(+.f64 x 0)
x
(+.f64 0 x)
x
(-.f64 x 0)
x
(-.f64 0 (neg.f64 x))
x
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x
(+.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x (*.f64 x x))) 0)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(-.f64 0 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 1)
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (/.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 (*.f64 x x) (fabs.f64 x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (neg.f64 (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (neg.f64 (*.f64 x (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 x (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (fabs.f64 x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 (*.f64 x x) (fabs.f64 x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 x (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (neg.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (fabs.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (neg.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (fabs.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (fabs.f64 (/.f64 (/.f64 x x) (/.f64 x x))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (fabs.f64 x) (neg.f64 x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (+.f64 x x) (fabs.f64 (+.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (fabs.f64 (/.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))) (fabs.f64 (/.f64 x x))))
(fabs.f64 (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (fabs.f64 (/.f64 x x))) (/.f64 x x)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 (/.f64 x x))) (/.f64 x x)))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (neg.f64 (/.f64 x x)))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(fabs.f64 (-.f64 0 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (*.f64 x x))
0.1b
(/.f64 (/.f64 1 x) (*.f64 x x))
1.0b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1)
40.2b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1))
Compiler

Compiled 85 to 35 computations (58.8% saved)

series0.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite134.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1070×rational.json-simplify-47
836×rational.json-simplify-55
626×rational.json-simplify-41
584×rational.json-5
582×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01586
114262
242620
3137720
4580320
Stop Event
node limit
Counts
2 → 122
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 x x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 x (/.f64 x (*.f64 x x))) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 (*.f64 x (*.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 (*.f64 x x))) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (-.f64 -1 (-.f64 -1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (/.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (fabs.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x (*.f64 x (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 (*.f64 x (*.f64 x x)) x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x x)) (neg.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 x (*.f64 x (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (*.f64 x (fabs.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (*.f64 x (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 (/.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x x)) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (*.f64 x x)) x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 x (/.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 x x) (fabs.f64 (/.f64 (/.f64 x x) (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (fabs.f64 x) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (+.f64 x x) (*.f64 (fabs.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (fabs.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 (fabs.f64 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 (/.f64 x x)))))))))

simplify140.0ms (1.6%)

Algorithm
egg-herbie
Rules
1794×rational.json-simplify-47
1278×rational.json-simplify-55
1020×rational.json-simplify-104
970×rational.json-simplify-76
882×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02663876
16092664
213062658
335032524
Stop Event
node limit
Counts
146 → 142
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(+.f64 x 0)
(+.f64 0 x)
(-.f64 x 0)
(-.f64 0 (neg.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
(/.f64 x 1)
(/.f64 x (/.f64 x x))
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
(+.f64 1 (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))))
(+.f64 0 (*.f64 (*.f64 x x) (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0)
(+.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) -1)
(+.f64 2 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))
(+.f64 (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) 1)
(+.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2) -2)
(*.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 x (*.f64 (/.f64 x x) (*.f64 x (*.f64 x x))))
(*.f64 x (*.f64 (*.f64 x (/.f64 x (*.f64 x x))) (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 (*.f64 x (*.f64 x x)) x))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) x) 1))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 (*.f64 x x))) (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x x) (/.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (fabs.f64 x)))
(*.f64 (*.f64 x x) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) x)))
(*.f64 (*.f64 x x) (-.f64 -1 (-.f64 -1 (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)))
(*.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (*.f64 x (*.f64 x x)) x)
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x x))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 (/.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (/.f64 x (*.f64 x x))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (fabs.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x (*.f64 x (fabs.f64 x)))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 (*.f64 x (*.f64 x x)) x) (*.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) -1)
(*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x (*.f64 x x))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 x (*.f64 x x))))
(*.f64 (neg.f64 (*.f64 x x)) (neg.f64 (*.f64 x x)))
(*.f64 (fabs.f64 x) (*.f64 x (*.f64 x (fabs.f64 x))))
(*.f64 (fabs.f64 x) (*.f64 (*.f64 x (fabs.f64 x)) x))
(*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (fabs.f64 x))
(*.f64 (fabs.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (*.f64 x (fabs.f64 x)))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) x))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) 1))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 (/.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))
(*.f64 (neg.f64 (/.f64 x x)) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 (*.f64 x (*.f64 x x)) x) (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (neg.f64 (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (-.f64 0 (*.f64 x (/.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x x))
(/.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) -1)
(pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)
(neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 x x) (*.f64 x x)))
(fabs.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(fabs.f64 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 (/.f64 x x))))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) x))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (neg.f64 (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 x (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x)))))
(fabs.f64 (*.f64 x (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x (fabs.f64 x)))))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 x (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x (fabs.f64 x)))))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) x))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (fabs.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (neg.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (neg.f64 x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) x))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (fabs.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 (/.f64 x x))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x (fabs.f64 x))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 x x) (fabs.f64 (/.f64 (/.f64 x x) (/.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (fabs.f64 x) (neg.f64 x))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (+.f64 x x) (*.f64 (fabs.f64 x) 2))))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (fabs.f64 (/.f64 x x))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 (fabs.f64 (/.f64 x x)))))
(fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (-.f64 0 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 (/.f64 x x)))))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(+.f64 x 0)
x
(+.f64 0 x)
x
(-.f64 x 0)
x
(-.f64 0 (neg.f64 x))
x
(-.f64 (-.f64 0 (-.f64 -1 x)) 1)
x
(/.f64 x 1)
x
(/.f64 x (/.f64 x x))
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x
(+.f64 1 (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 0 (*.f64 (*.f64 x x) (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0)
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) -1)
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 2 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 (+.f64 -1 (*.f64 (*.f64 x x) (*.f64 x x))) 1)
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2) -2)
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 (/.f64 x x) (*.f64 x (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 x (/.f64 x (*.f64 x x))) (*.f64 x (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (/.f64 (*.f64 x (*.f64 x x)) x))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) x) 1))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (*.f64 x (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 (*.f64 x x))) (*.f64 x (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (/.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (fabs.f64 x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x x) (-.f64 -1 (-.f64 -1 (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 x (neg.f64 (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (*.f64 x (*.f64 x x)) x)
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x x))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 (/.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (/.f64 x (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (fabs.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x (*.f64 x (fabs.f64 x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 (*.f64 x (*.f64 x x)) x) (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) -1)
(neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 x (neg.f64 (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (neg.f64 (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x (*.f64 (*.f64 x x) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(*.f64 x (*.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))) (*.f64 x (/.f64 -1 (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 x x)))
(*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (neg.f64 (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x (*.f64 (*.f64 x x) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(*.f64 x (*.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))) (*.f64 x (/.f64 -1 (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (neg.f64 (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 x (*.f64 (*.f64 x x) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(*.f64 x (*.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))) (*.f64 x (/.f64 -1 (*.f64 x x)))))
(*.f64 (neg.f64 (*.f64 x x)) (neg.f64 (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (fabs.f64 x) (*.f64 x (*.f64 x (fabs.f64 x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (fabs.f64 x) (*.f64 (*.f64 x (fabs.f64 x)) x))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (fabs.f64 x))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (fabs.f64 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (*.f64 x (fabs.f64 x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) x))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) 1))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 (/.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))))
(*.f64 (*.f64 x (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 -1 (*.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))))
(*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (*.f64 x x) (/.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(*.f64 x (*.f64 (/.f64 x x) (neg.f64 (*.f64 x (neg.f64 (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (*.f64 x x) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (*.f64 x x) (fabs.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (*.f64 x x) (fabs.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (*.f64 x (*.f64 x (*.f64 x x)))))))
(*.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (neg.f64 (/.f64 x x)) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x))))))
(*.f64 (*.f64 x (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 -1 (*.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))))
(*.f64 (*.f64 x (*.f64 x (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (*.f64 x x) (/.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(*.f64 x (*.f64 (/.f64 x x) (neg.f64 (*.f64 x (neg.f64 (*.f64 x x))))))
(*.f64 (/.f64 (*.f64 x (*.f64 x x)) x) (*.f64 x x))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))) (/.f64 (/.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(*.f64 (neg.f64 (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 x (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 x x)))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x (neg.f64 x))) (neg.f64 (fabs.f64 (/.f64 x x))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (neg.f64 (fabs.f64 (/.f64 x x))))
(*.f64 (-.f64 0 (*.f64 x (/.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 x (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) (neg.f64 (*.f64 x (/.f64 x (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 x x) (*.f64 x (neg.f64 x))) (neg.f64 (*.f64 x (/.f64 x (*.f64 x x)))))
(*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (neg.f64 (*.f64 x (/.f64 x (*.f64 x x)))))
(*.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))) (*.f64 x (/.f64 -1 x)))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x x))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(/.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) -1)
(neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 x (neg.f64 (*.f64 x (neg.f64 (*.f64 x x)))))
(pow.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 x (neg.f64 (*.f64 x (neg.f64 (*.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 x x) (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 (/.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) x))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (*.f64 x x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (neg.f64 (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x))) (/.f64 (*.f64 x x) (neg.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 x (neg.f64 (*.f64 x (*.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 x (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 x) (neg.f64 (*.f64 x (*.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x (fabs.f64 x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (neg.f64 (*.f64 x (*.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (*.f64 x (*.f64 x (fabs.f64 x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 x (fabs.f64 (/.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x (fabs.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) x))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (fabs.f64 x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (neg.f64 x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (neg.f64 x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x (fabs.f64 x))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) x))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (fabs.f64 x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 x)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (fabs.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 x (fabs.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 (/.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x x) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x (fabs.f64 x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 x x) (fabs.f64 (/.f64 (/.f64 x x) (/.f64 x x))))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (fabs.f64 x) (neg.f64 x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (+.f64 x x) (*.f64 (fabs.f64 x) 2))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (fabs.f64 (/.f64 x x))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (neg.f64 (fabs.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (-.f64 0 (*.f64 x (*.f64 x (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (fabs.f64 (/.f64 x x)))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))

eval128.0ms (1.5%)

Compiler

Compiled 11442 to 4516 computations (60.5% saved)

prune78.0ms (0.9%)

Pruning

23 alts after pruning (14 fresh and 9 done)

PrunedKeptTotal
New41112423
Fresh022
Picked101
Done1910
Total41323436
Error
0.0b
Counts
436 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
30.3b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
59.2b
(+.f64 (+.f64 x -1) 1)
30.5b
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
30.2b
(+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
62.7b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (+.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2) -2))
58.3b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
58.9b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
57.4b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) x)))
52.7b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x))))
52.8b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))))
52.7b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (*.f64 x (*.f64 x x)))))
52.7b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))
52.7b
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))) (*.f64 x (/.f64 -1 (*.f64 x x))))))
42.8b
(*.f64 (/.f64 1 x) (*.f64 x x))
53.1b
(*.f64 (+.f64 (+.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1) (*.f64 x (*.f64 x (*.f64 x x))))
58.0b
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
58.5b
(*.f64 (*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
60.5b
(*.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
63.4b
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1))
42.9b
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
29.3b
(*.f64 x (*.f64 x (/.f64 1 x)))
29.1b
x
48.2b
-1
Compiler

Compiled 584 to 326 computations (44.2% saved)

regimes311.0ms (3.6%)

Counts
29 → 3
Calls
Call 1
Inputs
-1
x
(+.f64 (+.f64 x -1) 1)
(-.f64 (+.f64 x 1) 1)
(*.f64 x (*.f64 x (/.f64 1 x)))
(*.f64 (/.f64 1 x) (*.f64 x x))
(-.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 1)
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (+.f64 (+.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (+.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2) -2))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (*.f64 x (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))) (*.f64 x (/.f64 -1 (*.f64 x x))))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) x)))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1))
(*.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
(+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
Outputs
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
(+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3))))
-1
Calls

7 calls:

149.0ms
y
75.0ms
x
40.0ms
(*.f64 -2 x)
10.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
9.0ms
(exp.f64 (*.f64 -2 x))
Results
ErrorSegmentsBranch
0.0b3x
20.7b9y
0.0b3(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
0.0b3(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
0.0b3(+.f64 1 (exp.f64 (*.f64 -2 x)))
0.0b3(exp.f64 (*.f64 -2 x))
0.0b3(*.f64 -2 x)
Compiler

Compiled 689 to 328 computations (52.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00021586124632632132
1032057707547136500.0
0.0ms
-0.15910124426751576
-6.5731398548829155e-6
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes405.0ms (4.7%)

Counts
28 → 3
Calls
Call 1
Inputs
-1
x
(+.f64 (+.f64 x -1) 1)
(-.f64 (+.f64 x 1) 1)
(*.f64 x (*.f64 x (/.f64 1 x)))
(*.f64 (/.f64 1 x) (*.f64 x x))
(-.f64 (/.f64 2 (+.f64 2 (*.f64 x -2))) 1)
(*.f64 (*.f64 x x) (*.f64 (*.f64 x (/.f64 1 x)) (/.f64 1 x)))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (+.f64 (+.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x))) 1) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (+.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 2) -2))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 (/.f64 1 x) (*.f64 x (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))) (*.f64 x (/.f64 -1 (*.f64 x x))))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x (*.f64 x x))) x)))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x))))))
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))) (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 (/.f64 (/.f64 1 x) (*.f64 x x))))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 -1 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 x) (*.f64 x x)))) 1)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 x (*.f64 x x))))) 1))
(*.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 x) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))))) (*.f64 (/.f64 (/.f64 1 x) (*.f64 x x)) (/.f64 (/.f64 1 x) (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Outputs
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) x)
-1
Calls

7 calls:

188.0ms
y
74.0ms
(*.f64 -2 x)
64.0ms
x
16.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
15.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))
Results
ErrorSegmentsBranch
0.0b3x
20.8b9y
0.0b3(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
0.0b3(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
0.0b3(+.f64 1 (exp.f64 (*.f64 -2 x)))
0.0b3(exp.f64 (*.f64 -2 x))
0.0b3(*.f64 -2 x)
Compiler

Compiled 676 to 318 computations (53% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00021586124632632132
1032057707547136500.0
0.0ms
-0.15910124426751576
-6.5731398548829155e-6
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes90.0ms (1.1%)

Accuracy

Total -48.2b remaining (-308.1%)

Threshold costs -48.2b (-308.1%)

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

2 calls:

50.0ms
y
24.0ms
x
Results
ErrorSegmentsBranch
15.7b2x
27.9b3y
Compiler

Compiled 625 to 273 computations (56.3% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
-516028853773568260.0
-0.00010793062316316066
Results
20.0ms176×body256valid
Compiler

Compiled 105 to 92 computations (12.4% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037188
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 -2 x) -3602879701896397/36028797018963968) (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1) (if (<=.f64 (*.f64 -2 x) 7378697629483821/18446744073709551616) (+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) -1))
(if (<=.f64 (*.f64 -2 x) -3602879701896397/36028797018963968) (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1) (if (<=.f64 (*.f64 -2 x) 7378697629483821/18446744073709551616) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) x) -1))
(if (<=.f64 x -1) -1 x)
-1
Outputs
(if (<=.f64 (*.f64 -2 x) -3602879701896397/36028797018963968) (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1) (if (<=.f64 (*.f64 -2 x) 7378697629483821/18446744073709551616) (+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 -1/3 (pow.f64 x 3)))) -1))
(if (<=.f64 (*.f64 -2 x) -3602879701896397/36028797018963968) (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1) (if (<=.f64 (*.f64 -2 x) 7378697629483821/18446744073709551616) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) x) -1))
(if (<=.f64 x -1) -1 x)
-1
Compiler

Compiled 81 to 68 computations (16% saved)

soundness384.0ms (4.5%)

Algorithm
egg-herbie
Rules
1372×rational.json-simplify-2
1372×rational.json-simplify-2
1102×rational.json-simplify-50
1102×rational.json-simplify-50
980×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031425
11931425
25081425
321231425
454381425
01031425
11931425
25081425
321231425
454381425
Stop Event
node limit
node limit
Compiler

Compiled 61 to 50 computations (18% saved)

end104.0ms (1.2%)

Compiler

Compiled 75 to 62 computations (17.3% saved)

Profiling

Loading profile data...