Details

Time bar (total: 2.3s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%25%75%0%0%0%0
100%25%0%75%0%0%0%1
Compiler

Compiled 17 to 9 computations (47.1% saved)

sample1.2s (50.9%)

Results
1.2s8256×body256valid
Bogosity

preprocess147.0ms (6.4%)

Algorithm
egg-herbie
Rules
1530×rational_best_oopsla_all_46_json_45_simplify-72
1500×rational_best_oopsla_all_46_json_45_simplify-23
1146×rational_best_oopsla_all_46_json_45_simplify-49
1062×rational_best_oopsla_all_46_json_45_simplify-80
820×rational_best_oopsla_all_46_json_45_simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0625
11719
25219
317719
477519
5332919
6777719
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
Outputs
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
(+.f64 (*.f64 x x) (*.f64 x (*.f64 x x)))
(*.f64 x (+.f64 x (*.f64 x x)))
Compiler

Compiled 11 to 5 computations (54.5% saved)

simplify219.0ms (9.5%)

Algorithm
egg-herbie
Rules
1530×rational_best_oopsla_all_46_json_45_simplify-72
1500×rational_best_oopsla_all_46_json_45_simplify-23
1146×rational_best_oopsla_all_46_json_45_simplify-49
1062×rational_best_oopsla_all_46_json_45_simplify-80
820×rational_best_oopsla_all_46_json_45_simplify-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0625
11719
25219
317719
477519
5332919
6777719
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
Outputs
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
(+.f64 (*.f64 x x) (*.f64 x (*.f64 x x)))
(*.f64 x (+.f64 x (*.f64 x x)))

eval0.0ms (0%)

Compiler

Compiled 26 to 7 computations (73.1% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
0b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
0.0b
(*.f64 x (+.f64 x (*.f64 x x)))
Compiler

Compiled 18 to 8 computations (55.6% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (+.f64 x (*.f64 x x)))
Compiler

Compiled 17 to 4 computations (76.5% saved)

series1.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(*.f64 x (+.f64 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)))

rewrite212.0ms (9.2%)

Algorithm
batch-egg-rewrite
Rules
1556×rational_best_oopsla_all_46_json-2
1556×rational_best_oopsla_all_46_json-1
1556×rational_best_oopsla_all_46_json-4
1556×rational_best_oopsla_all_46_json-3
1318×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0619
14519
216519
367219
4333519
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(*.f64 x (+.f64 x (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 (*.f64 x (*.f64 x 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 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 0 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))))) (#(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 x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) x) (*.f64 (*.f64 x x) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x))) (*.f64 x (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) (*.f64 x x)) (*.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x x) (*.f64 x (neg.f64 (*.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 (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x x)) (neg.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x)))))))) (#(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 /.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x)) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x))))))))

simplify83.0ms (3.6%)

Algorithm
egg-herbie
Rules
1540×rational_best_oopsla_all_46_json_45_simplify-72
1274×rational_best_oopsla_all_46_json_45_simplify-49
1204×rational_best_oopsla_all_46_json_45_simplify-7
844×rational_best_oopsla_all_46_json_45_simplify-89
842×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0771270
12321254
28951246
344461094
Stop Event
node limit
Counts
46 → 46
Calls
Call 1
Inputs
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (*.f64 x x) (*.f64 x (*.f64 x x)))
(+.f64 (*.f64 x x) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x x)))
(+.f64 (*.f64 x (+.f64 x (*.f64 x x))) 0)
(+.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 0 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(+.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x))))
(+.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))
(+.f64 0 (*.f64 x (+.f64 x (*.f64 x x))))
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) x) (*.f64 (*.f64 x x) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x))) (*.f64 x (+.f64 x (*.f64 x x))))
(+.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x x)) (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) (*.f64 x x)) (*.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) x))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))
(+.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(+.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x x)))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(-.f64 (*.f64 x x) (*.f64 x (neg.f64 (*.f64 x x))))
(-.f64 (*.f64 x (+.f64 x (*.f64 x x))) 0)
(-.f64 0 (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x))))
(-.f64 (*.f64 x (*.f64 x x)) (neg.f64 (*.f64 x x)))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x)))))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) 1)
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 x x))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x)) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x))))
(neg.f64 (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x))))
Outputs
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (*.f64 x x) (*.f64 x (*.f64 x x)))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 x x) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x x)))
(*.f64 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 (+.f64 x (*.f64 x x))) (*.f64 0 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x))))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 0 (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) x) (*.f64 (*.f64 x x) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 x x)) (*.f64 x x))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) (*.f64 x x)))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) (*.f64 x x)) (*.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) x))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))) -1)
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))) -1)
(+.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))) -1)
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))) -1)
(-.f64 (*.f64 x x) (*.f64 x (neg.f64 (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 x (*.f64 x (-.f64 x -1)))
(*.f64 x (*.f64 x (+.f64 x 1)))
(-.f64 (*.f64 x (+.f64 x (*.f64 x x))) 0)
(*.f64 x (+.f64 x (*.f64 x x)))
(-.f64 0 (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 x (*.f64 x (-.f64 x -1)))
(*.f64 x (*.f64 x (+.f64 x 1)))
(-.f64 (*.f64 x (*.f64 x x)) (neg.f64 (*.f64 x x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 x (*.f64 x (-.f64 x -1)))
(*.f64 x (*.f64 x (+.f64 x 1)))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x)))))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (neg.f64 (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x)))))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x (+.f64 x 1))))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) 1)
(*.f64 x (+.f64 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 (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))
(*.f64 x (+.f64 x (*.f64 x x)))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))
(*.f64 x (+.f64 x (*.f64 x x)))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x)) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x))))
(*.f64 x (+.f64 x (*.f64 x x)))
(neg.f64 (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 x (*.f64 x (-.f64 x -1)))
(*.f64 x (*.f64 x (+.f64 x 1)))

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 19 to 4 computations (78.9% saved)

series1.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

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

rewrite75.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
1282×rational_best_oopsla_all_46_json-2
1282×rational_best_oopsla_all_46_json-1
1282×rational_best_oopsla_all_46_json-4
1282×rational_best_oopsla_all_46_json-3
1104×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0638
14332
215632
361032
4287832
Stop Event
node limit
Counts
2 → 125
Calls
Call 1
Inputs
(*.f64 x (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x x)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.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 (*.f64 x (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(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 x x))))) (#(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 /.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (neg.f64 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x x) (*.f64 x (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x x)) (neg.f64 (*.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 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 x 1)) (*.f64 (+.f64 x 1) (neg.f64 (*.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 (*.f64 x x)) (*.f64 (/.f64 x x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 (/.f64 x x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x (*.f64 x x)) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (+.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (+.f64 x (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 x x) (+.f64 x (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (/.f64 x x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 x (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (*.f64 x x) (/.f64 (/.f64 x x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (fabs.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (+.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.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 (*.f64 x (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 x x) (+.f64 1 (*.f64 (*.f64 x x) (/.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (+.f64 (/.f64 x x) (*.f64 (*.f64 x x) (/.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (+.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (*.f64 x x) (/.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 x x) (+.f64 x (fabs.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x 1) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (+.f64 x (/.f64 x x)) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x (/.f64 x x)) (*.f64 x x))))))) (#(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 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 1 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (/.f64 x x) (+.f64 x (/.f64 x x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 x x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 x (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (*.f64 x x) (/.f64 1 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 1 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x 1) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x (/.f64 x x)) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (neg.f64 x) (/.f64 (-.f64 (neg.f64 x) (*.f64 x x)) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (-.f64 -1 x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 (*.f64 x x) (/.f64 1 (/.f64 x x))) (/.f64 (+.f64 x 1) (/.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 1) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 1) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 1) (*.f64 (*.f64 x x) (/.f64 (+.f64 x 1) (+.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 1) (*.f64 (+.f64 x 1) (/.f64 (*.f64 x x) (+.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x x)) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x x)) (*.f64 (+.f64 x (*.f64 x x)) (/.f64 x (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (*.f64 (+.f64 x 1) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x) (+.f64 (fabs.f64 x) (*.f64 x (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (+.f64 x (*.f64 x x)) (neg.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (+.f64 x 1) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (neg.f64 x) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x x)) (*.f64 (+.f64 x 1) (neg.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x x)) (+.f64 (neg.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x x)) (+.f64 (neg.f64 x) (neg.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x x)) (-.f64 -1 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 (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 x 1) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 x (*.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (neg.f64 (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 x x) (-.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 x x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))) (neg.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x 1) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x (*.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 x) (neg.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x) (*.f64 x x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))))) (#(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 /.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x 1) (+.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))))))

simplify134.0ms (5.8%)

Algorithm
egg-herbie
Rules
1456×rational_best_oopsla_all_46_json_45_simplify-89
1150×rational_best_oopsla_all_46_json_45_simplify-24
1142×rational_best_oopsla_all_46_json_45_simplify-74
626×rational_best_oopsla_all_46_json_45_simplify-23
544×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02723161
112682713
257612705
Stop Event
node limit
Counts
149 → 133
Calls
Call 1
Inputs
(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 2)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (*.f64 x (*.f64 x x)) 0)
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))
(+.f64 0 (*.f64 x (*.f64 x x)))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 x x)) 0)
(-.f64 0 (*.f64 x (neg.f64 (*.f64 x x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 x (neg.f64 (*.f64 x x)))))
(/.f64 (*.f64 x (*.f64 x x)) 1)
(/.f64 (*.f64 x (*.f64 x x)) (/.f64 x x))
(/.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))
(neg.f64 (*.f64 x (neg.f64 (*.f64 x x))))
(-.f64 (*.f64 x x) (*.f64 x (neg.f64 (*.f64 x x))))
(-.f64 (*.f64 x (*.f64 x x)) (neg.f64 (*.f64 x x)))
(-.f64 (*.f64 x (+.f64 x (*.f64 x x))) 0)
(-.f64 0 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))
(-.f64 (*.f64 0 (+.f64 x 1)) (*.f64 (+.f64 x 1) (neg.f64 (*.f64 x x))))
(*.f64 x (+.f64 x (*.f64 x x)))
(*.f64 x (*.f64 (+.f64 x (*.f64 x x)) (*.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (*.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 1 x))))
(*.f64 x (*.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 (/.f64 x x) x))))
(*.f64 x (*.f64 (+.f64 x (*.f64 x x)) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (+.f64 x (*.f64 x x))))
(*.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x)))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (+.f64 x (/.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (/.f64 x x) (+.f64 x (/.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 x (/.f64 1 x))))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (*.f64 x x) (/.f64 (/.f64 x x) (*.f64 x x)))))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (fabs.f64 (/.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (+.f64 x 1)))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (+.f64 x (/.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x (*.f64 x (/.f64 1 x))))
(*.f64 (*.f64 x x) (+.f64 x (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 (*.f64 x x) (+.f64 1 (*.f64 (*.f64 x x) (/.f64 x (*.f64 x x)))))
(*.f64 (*.f64 x x) (+.f64 (/.f64 x x) (*.f64 (*.f64 x x) (/.f64 x (*.f64 x x)))))
(*.f64 (*.f64 x x) (+.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (*.f64 x x) (/.f64 x (*.f64 x x)))))
(*.f64 (*.f64 x x) (+.f64 x (*.f64 (*.f64 x x) (/.f64 (/.f64 x x) (*.f64 x x)))))
(*.f64 (*.f64 x x) (+.f64 x (fabs.f64 (/.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x 1) (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x (/.f64 x x)) (/.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x (/.f64 x x)) (*.f64 x x))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) 1)
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 1 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 1 (*.f64 (*.f64 (/.f64 x x) (+.f64 x (/.f64 x x))) (*.f64 x x)))
(*.f64 1 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 x x)))
(*.f64 1 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (*.f64 x x) (/.f64 1 (/.f64 x x)))))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 1 (/.f64 x x)))))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x 1) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x (/.f64 x x)) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (neg.f64 x) (/.f64 (-.f64 (neg.f64 x) (*.f64 x x)) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (-.f64 -1 x) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (*.f64 (*.f64 x x) (/.f64 1 (/.f64 x x))) (/.f64 (+.f64 x 1) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (/.f64 1 (/.f64 x x))) (+.f64 x (*.f64 x x))))
(*.f64 (+.f64 x 1) (*.f64 x x))
(*.f64 (+.f64 x 1) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x x)))
(*.f64 (+.f64 x 1) (*.f64 (*.f64 x x) (/.f64 (+.f64 x 1) (+.f64 x 1))))
(*.f64 (+.f64 x 1) (*.f64 (+.f64 x 1) (/.f64 (*.f64 x x) (+.f64 x 1))))
(*.f64 (+.f64 x (*.f64 x x)) x)
(*.f64 (+.f64 x (*.f64 x x)) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) x))
(*.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))))
(*.f64 (+.f64 x (*.f64 x x)) (*.f64 (+.f64 x (*.f64 x x)) (/.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 (fabs.f64 x) (*.f64 (+.f64 x 1) (fabs.f64 x)))
(*.f64 (fabs.f64 x) (+.f64 (fabs.f64 x) (*.f64 x (fabs.f64 x))))
(*.f64 (neg.f64 x) (*.f64 (+.f64 x (*.f64 x x)) (neg.f64 (/.f64 x x))))
(*.f64 (neg.f64 x) (*.f64 (+.f64 x 1) (neg.f64 x)))
(*.f64 (neg.f64 x) (+.f64 (neg.f64 x) (neg.f64 (*.f64 x x))))
(*.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 x x)))
(*.f64 (neg.f64 (*.f64 x x)) (*.f64 (+.f64 x 1) (neg.f64 (/.f64 x x))))
(*.f64 (neg.f64 (*.f64 x x)) (+.f64 (neg.f64 x) -1))
(*.f64 (neg.f64 (*.f64 x x)) (+.f64 (neg.f64 x) (neg.f64 (/.f64 x x))))
(*.f64 (neg.f64 (*.f64 x x)) (-.f64 -1 x))
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 -1 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 -1 (*.f64 1 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 -1 (*.f64 (+.f64 x 1) (neg.f64 (*.f64 x x))))
(*.f64 -1 (*.f64 (+.f64 x (*.f64 x x)) (neg.f64 x)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (neg.f64 (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 -1 (*.f64 (*.f64 x x) (-.f64 -1 x)))
(*.f64 -1 (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x))))
(*.f64 (+.f64 x (/.f64 x x)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))) -1)
(*.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))) (neg.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x 1) (neg.f64 (*.f64 x x))))
(*.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x (*.f64 x x)) (neg.f64 x)))
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (-.f64 -1 x) (neg.f64 (*.f64 x x)))
(*.f64 (-.f64 (neg.f64 x) (*.f64 x x)) (neg.f64 x))
(*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) 1)
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 x x))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x 1) (+.f64 x 1)))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(neg.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))
Outputs
(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 2)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 3) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 3) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 3) (pow.f64 x 2))
(pow.f64 x 3)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 3) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 3) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 3) (pow.f64 x 2))
(pow.f64 x 3)
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 3) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 3) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 x 3))
(+.f64 (pow.f64 x 3) (pow.f64 x 2))
(+.f64 (*.f64 x (*.f64 x x)) 0)
(*.f64 x (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))
(*.f64 x (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x x)))
(*.f64 x (*.f64 x x))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x x)))
(*.f64 x (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x x)) 0)
(*.f64 x (*.f64 x x))
(-.f64 0 (*.f64 x (neg.f64 (*.f64 x x))))
(*.f64 x (*.f64 x x))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (neg.f64 (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x x)) 1)
(*.f64 x (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x x)) (/.f64 x x))
(*.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))
(/.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (*.f64 x x)) (/.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))
(neg.f64 (*.f64 x (neg.f64 (*.f64 x x))))
(*.f64 x (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 x (neg.f64 (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(-.f64 (*.f64 x (*.f64 x x)) (neg.f64 (*.f64 x x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(-.f64 (*.f64 x (+.f64 x (*.f64 x x))) 0)
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(-.f64 (*.f64 0 (+.f64 x 1)) (*.f64 (+.f64 x 1) (neg.f64 (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 x (+.f64 x (*.f64 x x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 x (*.f64 (+.f64 x (*.f64 x x)) (*.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 x (*.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 1 x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 x (*.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 (/.f64 x x) x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 x (*.f64 (+.f64 x (*.f64 x x)) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (+.f64 x (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x (/.f64 x x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (*.f64 (/.f64 x x) (+.f64 x (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 x (/.f64 1 x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (*.f64 x x) (/.f64 (/.f64 x x) (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (fabs.f64 (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (+.f64 x 1)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (+.f64 x (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (+.f64 x (*.f64 x (/.f64 1 x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (+.f64 x (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (+.f64 1 (*.f64 (*.f64 x x) (/.f64 x (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (+.f64 (/.f64 x x) (*.f64 (*.f64 x x) (/.f64 x (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (+.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 (*.f64 x x) (/.f64 x (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (+.f64 x (*.f64 (*.f64 x x) (/.f64 (/.f64 x x) (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (+.f64 x (fabs.f64 (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x 1) (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (*.f64 (+.f64 x (/.f64 x x)) (/.f64 x x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x (/.f64 x x)) (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) 1)
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 1 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 1 (*.f64 (*.f64 (/.f64 x x) (+.f64 x (/.f64 x x))) (*.f64 x x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 1 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 x x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 1 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x 1) (*.f64 (*.f64 x x) (/.f64 1 (/.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 1 (/.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 x x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x 1) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (/.f64 (+.f64 x (/.f64 x x)) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (neg.f64 x) (/.f64 (-.f64 (neg.f64 x) (*.f64 x x)) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (-.f64 -1 x) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (*.f64 (*.f64 x x) (/.f64 1 (/.f64 x x))) (/.f64 (+.f64 x 1) (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (/.f64 1 (/.f64 x x))) (+.f64 x (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (+.f64 x 1) (*.f64 x x))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (+.f64 x 1) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (+.f64 x 1) (*.f64 (*.f64 x x) (/.f64 (+.f64 x 1) (+.f64 x 1))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (+.f64 x 1) (*.f64 (+.f64 x 1) (/.f64 (*.f64 x x) (+.f64 x 1))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (+.f64 x (*.f64 x x)) x)
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (+.f64 x (*.f64 x x)) (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) x))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (+.f64 x (*.f64 x x)) (*.f64 x (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (+.f64 x (*.f64 x x)) (*.f64 (+.f64 x (*.f64 x x)) (/.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (fabs.f64 x) (*.f64 (+.f64 x 1) (fabs.f64 x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (fabs.f64 x) (+.f64 (fabs.f64 x) (*.f64 x (fabs.f64 x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 x) (*.f64 (+.f64 x (*.f64 x x)) (neg.f64 (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 x) (*.f64 (+.f64 x 1) (neg.f64 x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 x) (+.f64 (neg.f64 x) (neg.f64 (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 x x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 (*.f64 x x)) (*.f64 (+.f64 x 1) (neg.f64 (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 (*.f64 x x)) (+.f64 (neg.f64 x) -1))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 (*.f64 x x)) (+.f64 (neg.f64 x) (neg.f64 (/.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 (*.f64 x x)) (-.f64 -1 x))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 -1 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 -1 (*.f64 1 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 -1 (*.f64 (+.f64 x 1) (neg.f64 (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 -1 (*.f64 (+.f64 x (*.f64 x x)) (neg.f64 x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (neg.f64 (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 -1 (*.f64 (*.f64 x x) (-.f64 -1 x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 -1 (*.f64 x (-.f64 (neg.f64 x) (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (+.f64 x (/.f64 x x)) (*.f64 x x))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 1 (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))) -1)
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))) (neg.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x 1) (neg.f64 (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x (*.f64 x x)) (neg.f64 x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (-.f64 -1 x) (neg.f64 (*.f64 x x)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (-.f64 (neg.f64 x) (*.f64 x x)) (neg.f64 x))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))) (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) 1)
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 x x))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 x x))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x 1) (+.f64 x 1)))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (+.f64 x (*.f64 x x))) (*.f64 x (+.f64 x (*.f64 x x))))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))
(neg.f64 (neg.f64 (*.f64 x (+.f64 x (*.f64 x x)))))
(*.f64 x (-.f64 x (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (+.f64 x 1))

eval23.0ms (1%)

Compiler

Compiled 3416 to 513 computations (85% saved)

prune21.0ms (0.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1790179
Fresh000
Picked011
Done011
Total1792181
Error
0b
Counts
181 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
0.0b
(*.f64 x (+.f64 x (*.f64 x x)))
Compiler

Compiled 18 to 8 computations (55.6% saved)

regimes5.0ms (0.2%)

Accuracy

Total -0.0b remaining (-300%)

Threshold costs -0.0b (-300%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
Outputs
(*.f64 x (+.f64 x (*.f64 x x)))
Calls

2 calls:

2.0ms
x
2.0ms
(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
Results
ErrorSegmentsBranch
0.0b1x
0.0b1(+.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))
Compiler

Compiled 29 to 11 computations (62.1% saved)

simplify1.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0619
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 x (+.f64 x (*.f64 x x)))
Outputs
(*.f64 x (+.f64 x (*.f64 x x)))
Compiler

Compiled 8 to 4 computations (50% saved)

soundness183.0ms (7.9%)

Algorithm
egg-herbie
Rules
1530×rational_best_oopsla_all_46_json_45_simplify-72
1500×rational_best_oopsla_all_46_json_45_simplify-23
1146×rational_best_oopsla_all_46_json_45_simplify-49
1062×rational_best_oopsla_all_46_json_45_simplify-80
820×rational_best_oopsla_all_46_json_45_simplify-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0625
11719
25219
317719
477519
5332919
6777719
Stop Event
node limit
Compiler

Compiled 26 to 7 computations (73.1% saved)

end14.0ms (0.6%)

Compiler

Compiled 8 to 4 computations (50% saved)

Profiling

Loading profile data...