Details

Time bar (total: 1.3s)

analyze3.0ms (0.2%)

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

Compiled 9 to 7 computations (22.2% saved)

sample583.0ms (44.1%)

Results
571.0ms8256×body256valid
1.0ms11×body256infinite
Bogosity

preprocess107.0ms (8.1%)

Algorithm
egg-herbie
Rules
1288×rational_best_oopsla_all_46_json_45_simplify-89
1138×rational_best_oopsla_all_46_json_45_simplify-74
916×rational_best_oopsla_all_46_json_45_simplify-24
782×rational_best_oopsla_all_46_json_45_simplify-23
578×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
12419
28519
330319
4150019
5656719
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
Outputs
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
(-.f64 x (*.f64 1/2 (*.f64 x x)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify104.0ms (7.8%)

Algorithm
egg-herbie
Rules
1288×rational_best_oopsla_all_46_json_45_simplify-89
1138×rational_best_oopsla_all_46_json_45_simplify-74
916×rational_best_oopsla_all_46_json_45_simplify-24
782×rational_best_oopsla_all_46_json_45_simplify-23
578×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
12419
28519
330319
4150019
5656719
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
Outputs
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
(-.f64 x (*.f64 1/2 (*.f64 x x)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))

eval1.0ms (0.1%)

Compiler

Compiled 22 to 14 computations (36.4% saved)

prune1.0ms (0.1%)

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 x (*.f64 x (*.f64 x 1/2)))
0.0b
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
Compiler

Compiled 16 to 11 computations (31.3% saved)

localize7.0ms (0.5%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 14 computations (26.3% saved)

series1.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

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

rewrite70.0ms (5.3%)

Algorithm
batch-egg-rewrite
Rules
1544×rational_best_oopsla_all_46_json-2
1544×rational_best_oopsla_all_46_json-1
1544×rational_best_oopsla_all_46_json-4
1544×rational_best_oopsla_all_46_json-3
1058×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15719
220519
386819
4360119
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 x (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x -1/2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -1/2))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))) (*.f64 x (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) x) (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 1/2 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (/.f64 x x) (*.f64 1/2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 0 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 x x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 1/2 (*.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x -1/2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (*.f64 x x)) -1) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))) (*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))) (*.f64 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))) (*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (-.f64 -1 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (*.f64 1/2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (-.f64 (*.f64 1/2 (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (+.f64 (/.f64 x x) (*.f64 x -1/2)) (+.f64 (/.f64 x x) (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x)) (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2)) (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (*.f64 x x)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 1/2 (*.f64 x x)) x))))))

simplify88.0ms (6.7%)

Algorithm
egg-herbie
Rules
1590×rational_best_oopsla_all_46_json_45_simplify-37
1234×rational_best_oopsla_all_46_json_45_simplify-89
942×rational_best_oopsla_all_46_json_45_simplify-74
894×rational_best_oopsla_all_46_json_45_simplify-24
644×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01061182
13431182
213601182
353711182
Stop Event
node limit
Counts
60 → 56
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(+.f64 x (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x)))
(+.f64 x (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -1/2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 0)
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(+.f64 0 (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 (*.f64 x (*.f64 x -1/2)) x)
(+.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x)) x)
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 (*.f64 0 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))))
(+.f64 (*.f64 0 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) x))
(+.f64 (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -1/2))) x)
(+.f64 (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))) (*.f64 x (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(+.f64 (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) x) (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(-.f64 x (*.f64 1/2 (*.f64 x x)))
(-.f64 x (*.f64 (/.f64 x x) (*.f64 1/2 (*.f64 x x))))
(-.f64 x (-.f64 0 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x))))
(-.f64 x (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 x x)) -1)))
(-.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 0)
(-.f64 0 (-.f64 (*.f64 1/2 (*.f64 x x)) x))
(-.f64 (*.f64 x (*.f64 x -1/2)) (neg.f64 x))
(-.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (*.f64 x 1/2)))
(-.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x)) (neg.f64 x))
(-.f64 (*.f64 (*.f64 1/2 (*.f64 x x)) -1) (neg.f64 x))
(-.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))) (*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x)) (neg.f64 x)))
(-.f64 (*.f64 0 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))) (*.f64 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2)) (neg.f64 x)))
(-.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))) (*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (-.f64 -1 (*.f64 x -1/2))))
(-.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (*.f64 1/2 (*.f64 x x))))
(-.f64 (*.f64 0 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (-.f64 (*.f64 1/2 (*.f64 x x)) x)))
(-.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (neg.f64 x)))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 1)
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 x x))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (+.f64 (/.f64 x x) (*.f64 x -1/2)) (+.f64 (/.f64 x x) (*.f64 x -1/2))))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x)) (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2)) (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(/.f64 (-.f64 (*.f64 1/2 (*.f64 x x)) x) -1)
(neg.f64 (-.f64 (*.f64 1/2 (*.f64 x x)) x))
Outputs
x
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 x (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 x (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 0)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 0 (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (*.f64 x (*.f64 x -1/2)) x)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x)) x)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (*.f64 0 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (*.f64 0 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) x))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -1/2))) x)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))) (*.f64 x (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(+.f64 (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) x) (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 x (*.f64 1/2 (*.f64 x x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 x (*.f64 (/.f64 x x) (*.f64 1/2 (*.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 x (-.f64 0 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 x (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 x x)) -1)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 0)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 0 (-.f64 (*.f64 1/2 (*.f64 x x)) x))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 (*.f64 x (*.f64 x -1/2)) (neg.f64 x))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (*.f64 x 1/2)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 x x)) (neg.f64 x))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 (*.f64 (*.f64 1/2 (*.f64 x x)) -1) (neg.f64 x))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))) (*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x)) (neg.f64 x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 (*.f64 0 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))) (*.f64 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2)) (neg.f64 x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))) (*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (-.f64 -1 (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 (*.f64 x (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (*.f64 1/2 (*.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 (*.f64 0 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (-.f64 (*.f64 1/2 (*.f64 x x)) x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(-.f64 (*.f64 (*.f64 x (*.f64 x -1/2)) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))) (*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (neg.f64 x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 1)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 x x))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (+.f64 (*.f64 x -1/2) 1)) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (+.f64 (/.f64 x x) (*.f64 x -1/2)) (+.f64 (/.f64 x x) (*.f64 x -1/2))))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (+.f64 (*.f64 x -1/2) (/.f64 x x)) (+.f64 (*.f64 x -1/2) (/.f64 x x))))
(/.f64 (*.f64 x (+.f64 (*.f64 x -1/2) 1)) (/.f64 (+.f64 (*.f64 x -1/2) (/.f64 x x)) (+.f64 (*.f64 x -1/2) (/.f64 x x))))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x)) (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2)) (-.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x 1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2)))) (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (+.f64 1 (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2)))) (/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(/.f64 (-.f64 (*.f64 1/2 (*.f64 x x)) x) -1)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))
(neg.f64 (-.f64 (*.f64 1/2 (*.f64 x x)) x))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(*.f64 x (+.f64 (*.f64 x -1/2) 1))

localize7.0ms (0.5%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 11 computations (38.9% saved)

series1.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

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

rewrite71.0ms (5.4%)

Algorithm
batch-egg-rewrite
Rules
1408×rational_best_oopsla_all_46_json-2
1408×rational_best_oopsla_all_46_json-1
1408×rational_best_oopsla_all_46_json-4
1408×rational_best_oopsla_all_46_json-3
1140×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
14619
215219
366019
4356119
Stop Event
node limit
Counts
1 → 75
Calls
Call 1
Inputs
(-.f64 x (*.f64 x (*.f64 x 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 x (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (*.f64 x (*.f64 x 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x -1/2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 x 1/2)) -1) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))) (*.f64 x (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1 (+.f64 1 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (+.f64 1 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 -1 (-.f64 -1 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 -1 (-.f64 (*.f64 x 1/2) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 (/.f64 x x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 1 (*.f64 x -1/2)) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 (/.f64 x x) (*.f64 x (/.f64 (*.f64 x 1/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (/.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 1 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 -1 (*.f64 x -1/2)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 x x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 -1 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 x (/.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 x x) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 -1 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (-.f64 -1 (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (*.f64 x (/.f64 (*.f64 x 1/2) x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 x) (/.f64 (-.f64 -1 (*.f64 x -1/2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 x) (/.f64 (-.f64 (*.f64 x 1/2) (/.f64 x x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 x -1/2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))))

simplify190.0ms (14.4%)

Algorithm
egg-herbie
Rules
1250×rational_best_oopsla_all_46_json_45_simplify-7
1124×rational_best_oopsla_all_46_json_45_simplify-72
948×rational_best_oopsla_all_46_json_45_simplify-89
772×rational_best_oopsla_all_46_json_45_simplify-74
754×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01731623
17851623
245081623
377751623
Stop Event
node limit
Counts
87 → 81
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(+.f64 x (*.f64 (*.f64 x (*.f64 x 1/2)) -1))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 0)
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(+.f64 0 (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 (*.f64 x (*.f64 x -1/2)) x)
(+.f64 (*.f64 x (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 (*.f64 (*.f64 x (*.f64 x 1/2)) -1) x)
(+.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))) (*.f64 x (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(*.f64 x (+.f64 1 (*.f64 x -1/2)))
(*.f64 x (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))))
(*.f64 x (*.f64 1 (+.f64 1 (*.f64 x -1/2))))
(*.f64 x (*.f64 1 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x)))))
(*.f64 x (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (+.f64 1 (*.f64 x -1/2))))
(*.f64 x (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x)))))
(*.f64 x (*.f64 -1 (-.f64 -1 (*.f64 x -1/2))))
(*.f64 x (*.f64 -1 (-.f64 (*.f64 x 1/2) (/.f64 x x))))
(*.f64 x (-.f64 (/.f64 x x) (*.f64 x 1/2)))
(*.f64 x (*.f64 (+.f64 1 (*.f64 x -1/2)) (/.f64 x x)))
(*.f64 x (*.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) (/.f64 x x)))
(*.f64 x (-.f64 (/.f64 x x) (*.f64 x (/.f64 (*.f64 x 1/2) x))))
(*.f64 x (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x)))
(*.f64 x (*.f64 x (/.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 1)
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 1 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2)))))))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2)))))))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(*.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))
(*.f64 1 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 x x)))
(*.f64 1 (*.f64 (-.f64 -1 (*.f64 x -1/2)) (neg.f64 x)))
(*.f64 (/.f64 x x) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 -1 (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 x (/.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) (/.f64 x x))))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 x x))))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 x x) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 -1 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) -1)
(*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(*.f64 (neg.f64 x) (-.f64 -1 (*.f64 x -1/2)))
(*.f64 (neg.f64 x) (+.f64 (*.f64 x (/.f64 (*.f64 x 1/2) x)) -1))
(*.f64 -1 (*.f64 x (-.f64 -1 (*.f64 x -1/2))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))
(*.f64 -1 (*.f64 (neg.f64 x) (/.f64 (-.f64 -1 (*.f64 x -1/2)) -1)))
(*.f64 -1 (*.f64 (neg.f64 x) (/.f64 (-.f64 (*.f64 x 1/2) (/.f64 x x)) -1)))
(*.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(*.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(*.f64 (+.f64 1 (*.f64 x -1/2)) x)
(*.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) x)
(*.f64 (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 1)
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 x x))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) -1)
(neg.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))))
Outputs
x
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(+.f64 x (*.f64 (*.f64 x (*.f64 x 1/2)) -1))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 0)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(+.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 0 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(+.f64 0 (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(+.f64 (*.f64 x (*.f64 x -1/2)) x)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(+.f64 (*.f64 x (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x (*.f64 x 1/2)) -1) x)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(+.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 x (*.f64 x -1/2))) (*.f64 x (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (+.f64 1 (*.f64 x -1/2)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (*.f64 1 (+.f64 1 (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (*.f64 1 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x)))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (+.f64 1 (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x)))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (*.f64 -1 (-.f64 -1 (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (*.f64 -1 (-.f64 (*.f64 x 1/2) (/.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (-.f64 (/.f64 x x) (*.f64 x 1/2)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (*.f64 (+.f64 1 (*.f64 x -1/2)) (/.f64 x x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (*.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) (/.f64 x x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (-.f64 (/.f64 x x) (*.f64 x (/.f64 (*.f64 x 1/2) x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 x (*.f64 x (/.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 1)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 1 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2)))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2)))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 1 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 x x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 1 (*.f64 (-.f64 -1 (*.f64 x -1/2)) (neg.f64 x)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 x x) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (/.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 x x) (/.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 -1 (/.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (/.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 x (/.f64 (+.f64 1 (*.f64 x -1/2)) (/.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 x (/.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) (/.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 x x))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 x x) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 -1 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (/.f64 (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) -1)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (neg.f64 x) (-.f64 -1 (*.f64 x -1/2)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (neg.f64 x) (+.f64 (*.f64 x (/.f64 (*.f64 x 1/2) x)) -1))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 -1 (*.f64 x (-.f64 -1 (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 -1 (*.f64 (neg.f64 x) (/.f64 (-.f64 -1 (*.f64 x -1/2)) -1)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 -1 (*.f64 (neg.f64 x) (/.f64 (-.f64 (*.f64 x 1/2) (/.f64 x x)) -1)))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 1 (+.f64 x (*.f64 x (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (+.f64 x (*.f64 x (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (+.f64 1 (*.f64 x -1/2)) x)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (-.f64 1 (*.f64 x (/.f64 (*.f64 x 1/2) x))) x)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(*.f64 (neg.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) 1)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 x x))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(/.f64 (+.f64 x (*.f64 x (*.f64 x -1/2))) (/.f64 (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2)))) (/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) (*.f64 x (-.f64 -1 (*.f64 x -1/2))))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(/.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))) -1)
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))
(neg.f64 (*.f64 x (-.f64 -1 (*.f64 x -1/2))))
(+.f64 x (*.f64 x (*.f64 x -1/2)))
(-.f64 x (*.f64 x (*.f64 x 1/2)))
(+.f64 x (*.f64 -1/2 (*.f64 x x)))

eval44.0ms (3.3%)

Compiler

Compiled 2841 to 1829 computations (35.6% saved)

prune16.0ms (1.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1361137
Fresh000
Picked011
Done011
Total1363139
Error
0b
Counts
139 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 x (*.f64 x (*.f64 x 1/2)))
0.0b
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
22.8b
x
Compiler

Compiled 18 to 12 computations (33.3% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Error
0b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 x (*.f64 x (*.f64 x 1/2)))
0.0b
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
22.8b
x
Compiler

Compiled 18 to 12 computations (33.3% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Error
0b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 x (*.f64 x (*.f64 x 1/2)))
0.0b
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
22.8b
x
Compiler

Compiled 18 to 12 computations (33.3% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Error
0b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 x (*.f64 x (*.f64 x 1/2)))
0.0b
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
22.8b
x
Compiler

Compiled 18 to 12 computations (33.3% saved)

regimes8.0ms (0.6%)

Accuracy

Total -22.8b remaining (-194361%)

Threshold costs -22.8b (-194361%)

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

2 calls:

4.0ms
x
3.0ms
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
Results
ErrorSegmentsBranch
0.0b1x
0.0b1(*.f64 x (-.f64 1 (*.f64 x 1/2)))
Compiler

Compiled 26 to 17 computations (34.6% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
x
Outputs
(*.f64 x (-.f64 1 (*.f64 x 1/2)))
x
Compiler

Compiled 10 to 7 computations (30% saved)

soundness0.0ms (0%)

end14.0ms (1%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

Profiling

Loading profile data...