Details

Time bar (total: 5.3s)

analyze4.0ms (0.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%74.9%25.1%0%0%0%0
0%0%74.9%25.1%0%0%0%1
50%37.5%37.5%25.1%0%0%0%2
66.7%37.5%18.7%25.1%18.7%0%0%3
83.3%46.8%9.4%25.1%18.7%0%0%4
91.7%51.5%4.7%25.1%18.7%0%0%5
95.7%51.5%2.3%25.1%21.1%0%0%6
97.8%52.7%1.2%25.1%21.1%0%0%7
98.9%53.3%0.6%25.1%21.1%0%0%8
99.5%53.3%0.3%25.1%21.4%0%0%9
99.7%53.4%0.1%25.1%21.4%0%0%10
99.9%53.5%0.1%25.1%21.4%0%0%11
99.9%53.5%0%25.1%21.4%0%0%12
Compiler

Compiled 71 to 33 computations (53.5% saved)

sample2.1s (39.6%)

Results
2.1s8256×body256valid
0.0msbody256infinite
Bogosity

preprocess115.0ms (2.1%)

Algorithm
egg-herbie
Rules
1682×rational_best_oopsla_all_46_json_45_simplify-89
1544×rational_best_oopsla_all_46_json_45_simplify-23
1444×rational_best_oopsla_all_46_json_45_simplify-74
1136×rational_best_oopsla_all_46_json_45_simplify-24
640×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035189
1109153
2378143
31759109
47684109
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
Outputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (fabs.f64 (*.f64 x x))))) (*.f64 1/5 (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (fabs.f64 (*.f64 x x))))))) (*.f64 1/21 (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (fabs.f64 (*.f64 x x)))))))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 1/21 (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
Compiler

Compiled 69 to 32 computations (53.6% saved)

simplify106.0ms (2%)

Algorithm
egg-herbie
Rules
1682×rational_best_oopsla_all_46_json_45_simplify-89
1544×rational_best_oopsla_all_46_json_45_simplify-23
1444×rational_best_oopsla_all_46_json_45_simplify-74
1136×rational_best_oopsla_all_46_json_45_simplify-24
640×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035189
1109153
2378143
31759109
47684109
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
Outputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (fabs.f64 (*.f64 x x))))) (*.f64 1/5 (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (fabs.f64 (*.f64 x x))))))) (*.f64 1/21 (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (fabs.f64 (*.f64 x x)))))))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 1/21 (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))

eval3.0ms (0%)

Compiler

Compiled 256 to 115 computations (55.1% saved)

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New235
Fresh101
Picked000
Done000
Total336
Error
0.1b
Counts
6 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 1/21 (*.f64 x x)))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
Compiler

Compiled 133 to 77 computations (42.1% saved)

localize78.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
0.1b
(*.f64 2/3 (*.f64 x x))
0.2b
(*.f64 (*.f64 x x) (*.f64 x x))
1.0b
(sqrt.f64 (PI.f64))
Compiler

Compiled 287 to 96 computations (66.6% saved)

series3.0ms (0.1%)

Counts
4 → 36
Calls

9 calls:

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

rewrite87.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1868×rational_best_oopsla_all_46_json-2
1868×rational_best_oopsla_all_46_json-1
1868×rational_best_oopsla_all_46_json-4
1868×rational_best_oopsla_all_46_json-3
530×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01364
18764
228264
3116064
4457764
Stop Event
node limit
Counts
4 → 151
Calls
Call 1
Inputs
(sqrt.f64 (PI.f64))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 2/3 (*.f64 x x))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (PI.f64))) (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (neg.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (PI.f64)) (/.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (sqrt.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (fabs.f64 x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (fabs.f64 x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.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 x)) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 (*.f64 x x) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) (fabs.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 2/3 (/.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x -2/3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 2/3 (/.f64 x x))) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 2/3 (/.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x -2/3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x x) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 x x) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 x) (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x -2/3) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (*.f64 (*.f64 x x) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 2/3 (/.f64 x x))) (*.f64 (*.f64 2/3 (/.f64 x x)) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) -2/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x x) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 x x) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 x) (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x -2/3) x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) -2/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 1/5 (/.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 x (*.f64 x (*.f64 x 1/5))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) -1/5) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/5 (/.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (*.f64 x (*.f64 x 1/5)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 1/5 (/.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 x (*.f64 x (*.f64 x 1/5))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) -1/5) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) -1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x (*.f64 x 1/5)) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 x x)) (*.f64 x (*.f64 x 1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (*.f64 x x) -1/5) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 1/5 (/.f64 x x))) (*.f64 (*.f64 1/5 (/.f64 x x)) (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 (*.f64 x x) -1/5) (*.f64 (*.f64 x x) -1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 x (*.f64 x (*.f64 x 1/5))) (*.f64 x (*.f64 x (*.f64 x 1/5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 1/5 (/.f64 x x)) (*.f64 1/5 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) -1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x (*.f64 x 1/5)) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 x x)) (*.f64 x (*.f64 x 1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 x x) -1/5) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))))))

simplify88.0ms (1.6%)

Algorithm
egg-herbie
Rules
1086×rational_best_oopsla_all_46_json_45_simplify-72
906×rational_best_oopsla_all_46_json_45_simplify-49
906×rational_best_oopsla_all_46_json_45_simplify-37
872×rational_best_oopsla_all_46_json_45_simplify-13
656×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02693399
18643399
230013391
Stop Event
node limit
Counts
187 → 178
Calls
Call 1
Inputs
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 1/5 (pow.f64 x 4))
(+.f64 (sqrt.f64 (PI.f64)) 0)
(+.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 0))
(+.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) 0))
(+.f64 0 (sqrt.f64 (PI.f64)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))
(-.f64 (sqrt.f64 (PI.f64)) 0)
(-.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 0))
(-.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) 0))
(-.f64 0 (*.f64 -1 (sqrt.f64 (PI.f64))))
(*.f64 (sqrt.f64 (PI.f64)) 1)
(*.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))
(*.f64 1 (sqrt.f64 (PI.f64)))
(*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))
(*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))))
(*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))
(*.f64 (neg.f64 (sqrt.f64 (PI.f64))) -1)
(*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (neg.f64 (sqrt.f64 (PI.f64))))
(/.f64 (sqrt.f64 (PI.f64)) 1)
(/.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))
(/.f64 (sqrt.f64 (PI.f64)) (/.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))
(neg.f64 (*.f64 -1 (sqrt.f64 (PI.f64))))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0)
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (fabs.f64 x) 0))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) 0))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) 0))
(+.f64 0 (*.f64 (*.f64 x x) (*.f64 x x)))
(+.f64 (*.f64 0 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0)
(-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (fabs.f64 x) 0))
(-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) 0))
(-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))
(-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) 0))
(-.f64 0 (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x))))
(-.f64 0 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(-.f64 0 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) x))
(-.f64 0 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x x))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 x x) (/.f64 x x)))
(neg.f64 (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x))))
(neg.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))
(neg.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(neg.f64 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) x))
(neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(fabs.f64 (*.f64 (*.f64 x x) (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x))))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) x))
(fabs.f64 (*.f64 x (*.f64 (*.f64 x x) (fabs.f64 x))))
(fabs.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (neg.f64 (*.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (fabs.f64 x))))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) x))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (neg.f64 x)))
(fabs.f64 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) (fabs.f64 x)))
(+.f64 (*.f64 x (*.f64 x 2/3)) 0)
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 2/3 (/.f64 x x)) 0))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x -2/3) 0))
(+.f64 0 (*.f64 x (*.f64 x 2/3)))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 x (*.f64 x 2/3)))
(+.f64 (*.f64 0 (*.f64 2/3 (/.f64 x x))) (*.f64 x (*.f64 x 2/3)))
(-.f64 (*.f64 x (*.f64 x 2/3)) 0)
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 2/3 (/.f64 x x)) 0))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x -2/3) 0))
(-.f64 0 (*.f64 (*.f64 x x) -2/3))
(-.f64 0 (*.f64 x (*.f64 x -2/3)))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 x x) -2/3)))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 x 2/3)))
(-.f64 0 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))
(-.f64 0 (*.f64 (*.f64 x -2/3) x))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (*.f64 (*.f64 x x) -2/3)))
(-.f64 (*.f64 0 (*.f64 2/3 (/.f64 x x))) (*.f64 (*.f64 2/3 (/.f64 x x)) (neg.f64 (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x 2/3)) 1)
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 x x))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))))
(/.f64 (*.f64 (*.f64 x x) -2/3) -1)
(neg.f64 (*.f64 (*.f64 x x) -2/3))
(neg.f64 (*.f64 x (*.f64 x -2/3)))
(neg.f64 (*.f64 1 (*.f64 (*.f64 x x) -2/3)))
(neg.f64 (*.f64 (neg.f64 x) (*.f64 x 2/3)))
(neg.f64 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))
(neg.f64 (*.f64 (*.f64 x -2/3) x))
(fabs.f64 (*.f64 x (*.f64 x 2/3)))
(fabs.f64 (*.f64 (*.f64 x x) -2/3))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0)
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 1/5 (/.f64 x x)) 0))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) 0))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 x (*.f64 x (*.f64 x 1/5))) 0))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) -1/5) 0))
(+.f64 0 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))
(+.f64 (*.f64 0 (*.f64 1/5 (/.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))
(+.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))
(+.f64 (*.f64 0 (*.f64 x (*.f64 x (*.f64 x 1/5)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0)
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 1/5 (/.f64 x x)) 0))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) 0))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 x (*.f64 x (*.f64 x 1/5))) 0))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) -1/5) 0))
(-.f64 0 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))
(-.f64 0 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) -1/5)))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))
(-.f64 0 (*.f64 (*.f64 x (*.f64 x 1/5)) (neg.f64 (*.f64 x x))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 x x)) (*.f64 x (*.f64 x 1/5))))
(-.f64 0 (*.f64 -1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5)))
(-.f64 0 (*.f64 (*.f64 (*.f64 x x) -1/5) (*.f64 x x)))
(-.f64 (*.f64 0 (*.f64 1/5 (/.f64 x x))) (*.f64 (*.f64 1/5 (/.f64 x x)) (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 1)
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 x x))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 (*.f64 x x) -1/5) (*.f64 (*.f64 x x) -1/5)))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 x (*.f64 x (*.f64 x 1/5))) (*.f64 x (*.f64 x (*.f64 x 1/5)))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 1/5 (/.f64 x x)) (*.f64 1/5 (/.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) -1)
(neg.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))
(neg.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) -1/5)))
(neg.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))
(neg.f64 (*.f64 (*.f64 x (*.f64 x 1/5)) (neg.f64 (*.f64 x x))))
(neg.f64 (*.f64 (neg.f64 (*.f64 x x)) (*.f64 x (*.f64 x 1/5))))
(neg.f64 (*.f64 -1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5)))
(neg.f64 (*.f64 (*.f64 (*.f64 x x) -1/5) (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))
Outputs
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(pow.f64 x 4)
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(*.f64 1/5 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/5)
(+.f64 (sqrt.f64 (PI.f64)) 0)
(sqrt.f64 (PI.f64))
(+.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 0))
(sqrt.f64 (PI.f64))
(+.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) 0))
(sqrt.f64 (PI.f64))
(+.f64 0 (sqrt.f64 (PI.f64)))
(sqrt.f64 (PI.f64))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))
(sqrt.f64 (PI.f64))
(-.f64 (sqrt.f64 (PI.f64)) 0)
(sqrt.f64 (PI.f64))
(-.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 0))
(sqrt.f64 (PI.f64))
(-.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) 0))
(sqrt.f64 (PI.f64))
(-.f64 0 (*.f64 -1 (sqrt.f64 (PI.f64))))
(sqrt.f64 (PI.f64))
(*.f64 (sqrt.f64 (PI.f64)) 1)
(sqrt.f64 (PI.f64))
(*.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))
(sqrt.f64 (PI.f64))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))))
(sqrt.f64 (PI.f64))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))
(sqrt.f64 (PI.f64))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))
(sqrt.f64 (PI.f64))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))
(sqrt.f64 (PI.f64))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))
(sqrt.f64 (PI.f64))
(*.f64 1 (sqrt.f64 (PI.f64)))
(sqrt.f64 (PI.f64))
(*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))
(sqrt.f64 (PI.f64))
(*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))))
(sqrt.f64 (PI.f64))
(*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))))
(sqrt.f64 (PI.f64))
(*.f64 -1 (neg.f64 (sqrt.f64 (PI.f64))))
(sqrt.f64 (PI.f64))
(*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))
(sqrt.f64 (PI.f64))
(*.f64 (neg.f64 (sqrt.f64 (PI.f64))) -1)
(sqrt.f64 (PI.f64))
(*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))
(sqrt.f64 (PI.f64))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))
(sqrt.f64 (PI.f64))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))) (neg.f64 (sqrt.f64 (PI.f64))))
(sqrt.f64 (PI.f64))
(/.f64 (sqrt.f64 (PI.f64)) 1)
(sqrt.f64 (PI.f64))
(/.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))))
(sqrt.f64 (PI.f64))
(/.f64 (sqrt.f64 (PI.f64)) (/.f64 (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64))) (/.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))))
(sqrt.f64 (PI.f64))
(neg.f64 (*.f64 -1 (sqrt.f64 (PI.f64))))
(sqrt.f64 (PI.f64))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0)
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (fabs.f64 x) 0))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) 0))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) 0))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 0 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 (*.f64 0 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0)
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (fabs.f64 x) 0))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) 0))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) 0))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(-.f64 0 (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(-.f64 0 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(-.f64 0 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) x))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(-.f64 0 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1)
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 x x))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (/.f64 (/.f64 x x) (/.f64 x x)))
(neg.f64 (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(neg.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(neg.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(neg.f64 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) x))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(neg.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) x))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 x (*.f64 (*.f64 x x) (fabs.f64 x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 x (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (*.f64 x x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 x) (*.f64 x (neg.f64 (*.f64 x x)))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 x x) (fabs.f64 x))))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (fabs.f64 x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x (*.f64 x x)) (neg.f64 x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) x))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (neg.f64 x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 x (neg.f64 (*.f64 x x))) (fabs.f64 x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(+.f64 (*.f64 x (*.f64 x 2/3)) 0)
(*.f64 x (*.f64 x 2/3))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))
(*.f64 x (*.f64 x 2/3))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 2/3 (/.f64 x x)) 0))
(*.f64 x (*.f64 x 2/3))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))
(*.f64 x (*.f64 x 2/3))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x -2/3) 0))
(*.f64 x (*.f64 x 2/3))
(+.f64 0 (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 x 2/3))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 x 2/3))
(+.f64 (*.f64 0 (*.f64 2/3 (/.f64 x x))) (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 x 2/3))
(-.f64 (*.f64 x (*.f64 x 2/3)) 0)
(*.f64 x (*.f64 x 2/3))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))
(*.f64 x (*.f64 x 2/3))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 2/3 (/.f64 x x)) 0))
(*.f64 x (*.f64 x 2/3))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))
(*.f64 x (*.f64 x 2/3))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x -2/3) 0))
(*.f64 x (*.f64 x 2/3))
(-.f64 0 (*.f64 (*.f64 x x) -2/3))
(*.f64 x (*.f64 x 2/3))
(-.f64 0 (*.f64 x (*.f64 x -2/3)))
(*.f64 x (*.f64 x 2/3))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 x x) -2/3)))
(*.f64 x (*.f64 x 2/3))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 x 2/3)))
(*.f64 x (*.f64 x 2/3))
(-.f64 0 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (*.f64 x 2/3))
(-.f64 0 (*.f64 (*.f64 x -2/3) x))
(*.f64 x (*.f64 x 2/3))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (*.f64 (*.f64 x x) -2/3)))
(*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (neg.f64 (*.f64 (*.f64 x x) -2/3)))
(*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (neg.f64 (*.f64 x (*.f64 x -2/3))))
(*.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))))
(-.f64 (*.f64 0 (*.f64 2/3 (/.f64 x x))) (*.f64 (*.f64 2/3 (/.f64 x x)) (neg.f64 (*.f64 x x))))
(*.f64 x (*.f64 x 2/3))
(/.f64 (*.f64 x (*.f64 x 2/3)) 1)
(*.f64 x (*.f64 x 2/3))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 x x))
(*.f64 x (*.f64 x 2/3))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))))
(*.f64 x (*.f64 x 2/3))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(*.f64 x (*.f64 x 2/3))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))
(*.f64 x (*.f64 x 2/3))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))))
(/.f64 (*.f64 (*.f64 x x) -2/3) -1)
(*.f64 x (*.f64 x 2/3))
(neg.f64 (*.f64 (*.f64 x x) -2/3))
(*.f64 x (*.f64 x 2/3))
(neg.f64 (*.f64 x (*.f64 x -2/3)))
(*.f64 x (*.f64 x 2/3))
(neg.f64 (*.f64 1 (*.f64 (*.f64 x x) -2/3)))
(*.f64 x (*.f64 x 2/3))
(neg.f64 (*.f64 (neg.f64 x) (*.f64 x 2/3)))
(*.f64 x (*.f64 x 2/3))
(neg.f64 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (*.f64 x 2/3))
(neg.f64 (*.f64 (*.f64 x -2/3) x))
(*.f64 x (*.f64 x 2/3))
(fabs.f64 (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 x 2/3))
(fabs.f64 (*.f64 (*.f64 x x) -2/3))
(*.f64 x (*.f64 x 2/3))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0)
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 1/5 (/.f64 x x)) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 x (*.f64 x (*.f64 x 1/5))) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) -1/5) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(+.f64 0 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 0 (*.f64 1/5 (/.f64 x x))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(+.f64 (*.f64 0 (*.f64 x (*.f64 x (*.f64 x 1/5)))) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0)
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 1/5 (/.f64 x x)) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 x (*.f64 x (*.f64 x 1/5))) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (*.f64 (*.f64 (*.f64 x x) -1/5) 0))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 0 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 0 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) -1/5)))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 0 (*.f64 (*.f64 x (*.f64 x 1/5)) (neg.f64 (*.f64 x x))))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 x x)) (*.f64 x (*.f64 x 1/5))))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 0 (*.f64 -1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5)))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 0 (*.f64 (*.f64 (*.f64 x x) -1/5) (*.f64 x x)))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 0 (*.f64 1/5 (/.f64 x x))) (*.f64 (*.f64 1/5 (/.f64 x x)) (*.f64 (*.f64 x x) (neg.f64 (*.f64 x x)))))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))
(*.f64 (/.f64 (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (neg.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))
(*.f64 (/.f64 (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))) (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))) (neg.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 -1/5 x))))))
(*.f64 (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))) (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) 1)
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 x x))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 (*.f64 x x) -1/5) (*.f64 (*.f64 x x) -1/5)))
(/.f64 (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 (*.f64 (*.f64 x x) -1/5) (*.f64 (*.f64 x x) -1/5)))
(/.f64 (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (*.f64 x 1/5)) (*.f64 x (*.f64 x 1/5))))
(/.f64 (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (*.f64 -1/5 x)) (*.f64 x (*.f64 -1/5 x))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 x (*.f64 x (*.f64 x 1/5))) (*.f64 x (*.f64 x (*.f64 x 1/5)))))
(/.f64 (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x 1/5))) (*.f64 x (*.f64 x (*.f64 x 1/5)))))
(/.f64 (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (*.f64 x (*.f64 x 1/5))) (*.f64 x (*.f64 x (*.f64 x 1/5)))))
(/.f64 (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 (*.f64 x 1/5) (*.f64 x x)) (*.f64 (*.f64 x 1/5) (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (*.f64 1/5 (/.f64 x x)) (*.f64 1/5 (/.f64 x x))))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)) (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))))
(/.f64 (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x))) (/.f64 (/.f64 (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (/.f64 (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x))) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x))))))
(/.f64 (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))) (/.f64 (/.f64 (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))) (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))) (/.f64 (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))) (*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x)))))))
(/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5) -1)
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(neg.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(neg.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) -1/5)))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(neg.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5)))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(neg.f64 (*.f64 (*.f64 x (*.f64 x 1/5)) (neg.f64 (*.f64 x x))))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(neg.f64 (*.f64 (neg.f64 (*.f64 x x)) (*.f64 x (*.f64 x 1/5))))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(neg.f64 (*.f64 -1 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5)))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(neg.f64 (*.f64 (*.f64 (*.f64 x x) -1/5) (*.f64 x x)))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) 1/5))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) -1/5))
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 x (*.f64 1/5 (*.f64 x (*.f64 x x))))

localize57.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (*.f64 x 2/3))
0.2b
(*.f64 (*.f64 x x) 1/21)
0.3b
(*.f64 x 2/3)
1.0b
(sqrt.f64 (PI.f64))
Compiler

Compiled 200 to 86 computations (57% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite85.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1910×rational_best_oopsla_all_46_json-2
1910×rational_best_oopsla_all_46_json-1
1910×rational_best_oopsla_all_46_json-4
1910×rational_best_oopsla_all_46_json-3
682×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0933
16633
223033
397833
4440533
Stop Event
node limit
Counts
3 → 151
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 (*.f64 x x) 1/21)
(*.f64 x (*.f64 x 2/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (/.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) (*.f64 (*.f64 x (/.f64 2/3 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 x (/.f64 2/3 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (/.f64 x x)) 0) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 2/3 x)) 0) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) 0) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) 0) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 2/3 x))) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x)))) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (/.f64 x x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2/3) (*.f64 (*.f64 x (/.f64 2/3 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 x x) (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (/.f64 x x)) (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (*.f64 x (/.f64 2/3 x)) (*.f64 x (/.f64 2/3 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 x x) (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 x x)) (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x (*.f64 x 1/21)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x 1/21) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 x 1/21)) 0) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 1/21) 0) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) 0) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) 0) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) 0) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) 0) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 1/21)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x (*.f64 x 1/21)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x 1/21) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x x) -1/21))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 x x) -1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) -1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x (neg.f64 x)) 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 x (*.f64 x 1/21))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (*.f64 (*.f64 x x) -1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x x) -1/21) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x x) -1/21))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 x x) -1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) -1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x (neg.f64 x)) 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 x (*.f64 x 1/21))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x x) -1/21))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) 0) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) 0) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) x))) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 2/3 (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 x (*.f64 x -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -2/3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (*.f64 x (*.f64 x -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) (*.f64 x (/.f64 (*.f64 x 2/3) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 2/3 (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 x (*.f64 x -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -2/3 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x -2/3)))))))

simplify120.0ms (2.3%)

Algorithm
egg-herbie
Rules
980×rational_best_oopsla_all_46_json_45_simplify-10
954×rational_best_oopsla_all_46_json_45_simplify-30
738×rational_best_oopsla_all_46_json_45_simplify-72
700×rational_best_oopsla_all_46_json_45_simplify-49
540×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02572421
17512421
225402413
363282413
Stop Event
node limit
Counts
187 → 171
Calls
Call 1
Inputs
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 x 2/3) 0)
(+.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (/.f64 x x)) 0))
(+.f64 (*.f64 x 2/3) (*.f64 (*.f64 x (/.f64 2/3 x)) 0))
(+.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))
(+.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))
(+.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) 0))
(+.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) 0))
(+.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 x (/.f64 2/3 x))))
(+.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x)))))
(+.f64 0 (*.f64 x 2/3))
(+.f64 (*.f64 (neg.f64 (/.f64 x x)) 0) (*.f64 x 2/3))
(+.f64 (*.f64 (*.f64 x (/.f64 2/3 x)) 0) (*.f64 x 2/3))
(+.f64 (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0) (*.f64 x 2/3))
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 x 2/3))
(+.f64 (*.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) 0) (*.f64 x 2/3))
(+.f64 (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) 0) (*.f64 x 2/3))
(+.f64 (*.f64 0 (*.f64 x (/.f64 2/3 x))) (*.f64 x 2/3))
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x)))) (*.f64 x 2/3))
(-.f64 (*.f64 x 2/3) 0)
(-.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (/.f64 x x)) 0))
(-.f64 (*.f64 x 2/3) (*.f64 (*.f64 x (/.f64 2/3 x)) 0))
(-.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))
(-.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) 0))
(-.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) 0))
(-.f64 0 (*.f64 x -2/3))
(-.f64 0 (*.f64 (/.f64 x x) (*.f64 x -2/3)))
(-.f64 0 (*.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x -2/3)))
(-.f64 0 (*.f64 (neg.f64 (/.f64 x x)) (*.f64 x 2/3)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) x))
(-.f64 (*.f64 0 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x -2/3)))
(/.f64 (*.f64 x 2/3) 1)
(/.f64 (*.f64 x 2/3) (/.f64 x x))
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(/.f64 (*.f64 x 2/3) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x (/.f64 2/3 x)) (*.f64 x (/.f64 2/3 x))))
(/.f64 (*.f64 x 2/3) (/.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))))
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x)))))
(/.f64 (*.f64 x -2/3) -1)
(neg.f64 (*.f64 x -2/3))
(neg.f64 (*.f64 (/.f64 x x) (*.f64 x -2/3)))
(neg.f64 (*.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x -2/3)))
(neg.f64 (*.f64 (neg.f64 (/.f64 x x)) (*.f64 x 2/3)))
(neg.f64 (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) x))
(+.f64 (*.f64 x (*.f64 x 1/21)) 0)
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x (*.f64 x 1/21)) 0))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x 1/21) 0))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) 0))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) 0))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) 0))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) 0))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 x 1/21)))
(+.f64 0 (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 (*.f64 x (*.f64 x 1/21)) 0) (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 (*.f64 x 1/21) 0) (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) 0) (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 0 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))) (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) 0) (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))) (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) 0) (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) 0) (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 0 (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))
(-.f64 (*.f64 x (*.f64 x 1/21)) 0)
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x (*.f64 x 1/21)) 0))
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x 1/21) 0))
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) 0))
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) 0))
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) 0))
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) 0))
(-.f64 0 (*.f64 (*.f64 x x) -1/21))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 x x) -1/21)))
(-.f64 0 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) -1/21)))
(-.f64 0 (*.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 x (neg.f64 x))))
(-.f64 0 (*.f64 (*.f64 x (neg.f64 x)) 1/21))
(-.f64 0 (*.f64 -1 (*.f64 x (*.f64 x 1/21))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) (*.f64 x x)))
(-.f64 (*.f64 0 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) (*.f64 x (neg.f64 x))))
(-.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) (*.f64 x (neg.f64 x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (*.f64 (*.f64 x x) -1/21)))
(/.f64 (*.f64 x (*.f64 x 1/21)) 1)
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))
(/.f64 (*.f64 (*.f64 x x) -1/21) -1)
(neg.f64 (*.f64 (*.f64 x x) -1/21))
(neg.f64 (*.f64 1 (*.f64 (*.f64 x x) -1/21)))
(neg.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) -1/21)))
(neg.f64 (*.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 x (neg.f64 x))))
(neg.f64 (*.f64 (*.f64 x (neg.f64 x)) 1/21))
(neg.f64 (*.f64 -1 (*.f64 x (*.f64 x 1/21))))
(neg.f64 (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) (*.f64 x x)))
(fabs.f64 (*.f64 x (*.f64 x 1/21)))
(fabs.f64 (*.f64 (*.f64 x x) -1/21))
(+.f64 (*.f64 x (*.f64 x 2/3)) 0)
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) 0))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) x))))
(+.f64 0 (*.f64 x (*.f64 x 2/3)))
(+.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) 0) (*.f64 x (*.f64 x 2/3)))
(+.f64 (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) 0) (*.f64 x (*.f64 x 2/3)))
(+.f64 (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0) (*.f64 x (*.f64 x 2/3)))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 x (*.f64 x 2/3)))
(+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0) (*.f64 x (*.f64 x 2/3)))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 x (*.f64 x 2/3)))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) x))) (*.f64 x (*.f64 x 2/3)))
(-.f64 (*.f64 x (*.f64 x 2/3)) 0)
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) 0))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))
(-.f64 0 (*.f64 x (*.f64 x -2/3)))
(-.f64 0 (*.f64 2/3 (*.f64 x (neg.f64 x))))
(-.f64 0 (*.f64 1 (*.f64 x (*.f64 x -2/3))))
(-.f64 0 (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -2/3))))
(-.f64 0 (*.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 x (neg.f64 x))))
(-.f64 0 (*.f64 -2/3 (*.f64 x x)))
(-.f64 0 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))
(-.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x -2/3)))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (*.f64 x (*.f64 x -2/3))))
(/.f64 (*.f64 x (*.f64 x 2/3)) 1)
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 x x))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) (*.f64 x (/.f64 (*.f64 x 2/3) x))))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))))
(neg.f64 (*.f64 x (*.f64 x -2/3)))
(neg.f64 (*.f64 2/3 (*.f64 x (neg.f64 x))))
(neg.f64 (*.f64 1 (*.f64 x (*.f64 x -2/3))))
(neg.f64 (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -2/3))))
(neg.f64 (*.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 x (neg.f64 x))))
(neg.f64 (*.f64 -2/3 (*.f64 x x)))
(neg.f64 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))
(fabs.f64 (*.f64 x (*.f64 x 2/3)))
(fabs.f64 (*.f64 x (*.f64 x -2/3)))
Outputs
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 x 2/3) 0)
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (/.f64 x x)) 0))
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) (*.f64 (*.f64 x (/.f64 2/3 x)) 0))
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) 0))
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) 0))
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 x (/.f64 2/3 x))))
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x)))))
(*.f64 2/3 x)
(+.f64 0 (*.f64 x 2/3))
(*.f64 2/3 x)
(+.f64 (*.f64 (neg.f64 (/.f64 x x)) 0) (*.f64 x 2/3))
(*.f64 2/3 x)
(+.f64 (*.f64 (*.f64 x (/.f64 2/3 x)) 0) (*.f64 x 2/3))
(*.f64 2/3 x)
(+.f64 (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0) (*.f64 x 2/3))
(*.f64 2/3 x)
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 x 2/3))
(*.f64 2/3 x)
(+.f64 (*.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) 0) (*.f64 x 2/3))
(*.f64 2/3 x)
(+.f64 (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) 0) (*.f64 x 2/3))
(*.f64 2/3 x)
(+.f64 (*.f64 0 (*.f64 x (/.f64 2/3 x))) (*.f64 x 2/3))
(*.f64 2/3 x)
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x)))) (*.f64 x 2/3))
(*.f64 2/3 x)
(-.f64 (*.f64 x 2/3) 0)
(*.f64 2/3 x)
(-.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (/.f64 x x)) 0))
(*.f64 2/3 x)
(-.f64 (*.f64 x 2/3) (*.f64 (*.f64 x (/.f64 2/3 x)) 0))
(*.f64 2/3 x)
(-.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))
(*.f64 2/3 x)
(-.f64 (*.f64 x 2/3) (*.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) 0))
(*.f64 2/3 x)
(-.f64 (*.f64 x 2/3) (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) 0))
(*.f64 2/3 x)
(-.f64 0 (*.f64 x -2/3))
(*.f64 2/3 x)
(-.f64 0 (*.f64 (/.f64 x x) (*.f64 x -2/3)))
(*.f64 2/3 x)
(-.f64 0 (*.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x -2/3)))
(*.f64 2/3 x)
(-.f64 0 (*.f64 (neg.f64 (/.f64 x x)) (*.f64 x 2/3)))
(*.f64 2/3 x)
(-.f64 0 (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) x))
(*.f64 2/3 x)
(-.f64 (*.f64 0 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x -2/3)))
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) 1)
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) (/.f64 x x))
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) (/.f64 (/.f64 x x) (/.f64 x x)))
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x (/.f64 2/3 x)) (*.f64 x (/.f64 2/3 x))))
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) (/.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))))
(/.f64 (*.f64 2/3 x) (/.f64 (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x))))
(/.f64 (*.f64 2/3 x) (/.f64 (/.f64 (*.f64 x 4/3) (*.f64 x 4/3)) (/.f64 (*.f64 x 4/3) (*.f64 x 4/3))))
(/.f64 (*.f64 2/3 x) (/.f64 (/.f64 (*.f64 x -2/3) (*.f64 x -2/3)) (/.f64 (*.f64 x -2/3) (*.f64 x -2/3))))
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 (/.f64 x x) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x)))))
(/.f64 (*.f64 2/3 x) (/.f64 (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 2/3 (/.f64 x x)))))
(/.f64 (*.f64 x -2/3) -1)
(*.f64 2/3 x)
(neg.f64 (*.f64 x -2/3))
(*.f64 2/3 x)
(neg.f64 (*.f64 (/.f64 x x) (*.f64 x -2/3)))
(*.f64 2/3 x)
(neg.f64 (*.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x -2/3)))
(*.f64 2/3 x)
(neg.f64 (*.f64 (neg.f64 (/.f64 x x)) (*.f64 x 2/3)))
(*.f64 2/3 x)
(neg.f64 (*.f64 (neg.f64 (*.f64 2/3 (/.f64 x x))) x))
(*.f64 2/3 x)
(+.f64 (*.f64 x (*.f64 x 1/21)) 0)
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x (*.f64 x 1/21)) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x 1/21) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 (*.f64 x (*.f64 x 1/21)) 0) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 (*.f64 x 1/21) 0) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) 0) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 0 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) 0) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) 0) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) 0) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 0 (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 1/21)) 0)
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x (*.f64 x 1/21)) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 x 1/21) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) 0))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 0 (*.f64 (*.f64 x x) -1/21))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 x x) -1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 0 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) -1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 0 (*.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 x (neg.f64 x))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 0 (*.f64 (*.f64 x (neg.f64 x)) 1/21))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 0 (*.f64 -1 (*.f64 x (*.f64 x 1/21))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 0 (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) (*.f64 x x)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 0 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))) (*.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) (*.f64 x (neg.f64 x))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) (*.f64 x (neg.f64 x))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (*.f64 (*.f64 x x) -1/21)))
(*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (neg.f64 (*.f64 (*.f64 x x) -1/21)))
(*.f64 (*.f64 1/21 (*.f64 x x)) (/.f64 (*.f64 1/21 (*.f64 x x)) (*.f64 1/21 (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x 1/21)) 1)
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 x x))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (/.f64 x x) (/.f64 x x)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x))) (*.f64 (*.f64 x x) (/.f64 1/21 (*.f64 x x)))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))
(/.f64 (*.f64 1/21 (*.f64 x x)) (/.f64 (/.f64 (*.f64 1/21 (*.f64 x x)) (*.f64 1/21 (*.f64 x x))) (/.f64 (*.f64 1/21 (*.f64 x x)) (*.f64 1/21 (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 x x) -1/21) -1)
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(neg.f64 (*.f64 (*.f64 x x) -1/21))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(neg.f64 (*.f64 1 (*.f64 (*.f64 x x) -1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(neg.f64 (*.f64 (/.f64 x x) (*.f64 (*.f64 x x) -1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(neg.f64 (*.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 x (neg.f64 x))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(neg.f64 (*.f64 (*.f64 x (neg.f64 x)) 1/21))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(neg.f64 (*.f64 -1 (*.f64 x (*.f64 x 1/21))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(neg.f64 (*.f64 (neg.f64 (*.f64 1/21 (/.f64 x x))) (*.f64 x x)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(fabs.f64 (*.f64 (*.f64 x x) -1/21))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 2/3)) 0)
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) 0))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) x))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) 0) (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) 0) (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0) (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0) (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) x))) (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 2/3)) 0)
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (*.f64 x 2/3)) 0))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) 0))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) 0))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) 0))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 0 (*.f64 x (*.f64 x -2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 0 (*.f64 2/3 (*.f64 x (neg.f64 x))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 0 (*.f64 1 (*.f64 x (*.f64 x -2/3))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 0 (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -2/3))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 0 (*.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 x (neg.f64 x))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 0 (*.f64 -2/3 (*.f64 x x)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 0 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))) (*.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x -2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (*.f64 x (*.f64 x -2/3))))
(*.f64 (/.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 x (*.f64 2/3 x))) (neg.f64 (*.f64 x (*.f64 x -2/3))))
(*.f64 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/3))) (neg.f64 (*.f64 x (*.f64 x -2/3))))
(*.f64 (*.f64 2/3 (*.f64 x x)) (/.f64 (*.f64 2/3 (*.f64 x x)) (*.f64 2/3 (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x 2/3)) 1)
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 x x))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (/.f64 x x) (/.f64 x x)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (/.f64 (*.f64 x 2/3) x)) (*.f64 x (/.f64 (*.f64 x 2/3) x))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3))) (/.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))))
(/.f64 (*.f64 x (*.f64 2/3 x)) (/.f64 (/.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 x (*.f64 2/3 x))) (/.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 x (*.f64 2/3 x)))))
(/.f64 (*.f64 2/3 (*.f64 x x)) (/.f64 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/3))) (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/3)))))
(/.f64 (*.f64 2/3 (*.f64 x x)) (/.f64 (/.f64 (*.f64 2/3 (*.f64 x x)) (*.f64 2/3 (*.f64 x x))) (/.f64 (*.f64 2/3 (*.f64 x x)) (*.f64 2/3 (*.f64 x x)))))
(neg.f64 (*.f64 x (*.f64 x -2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(neg.f64 (*.f64 2/3 (*.f64 x (neg.f64 x))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(neg.f64 (*.f64 1 (*.f64 x (*.f64 x -2/3))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(neg.f64 (*.f64 (/.f64 x x) (*.f64 x (*.f64 x -2/3))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(neg.f64 (*.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 x (neg.f64 x))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(neg.f64 (*.f64 -2/3 (*.f64 x x)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(neg.f64 (*.f64 -1 (*.f64 x (*.f64 x 2/3))))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x 2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x -2/3)))
(*.f64 x (*.f64 2/3 x))
(*.f64 2/3 (*.f64 x x))

localize81.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/21 (*.f64 x x))
0.3b
(*.f64 2/3 x)
0.4b
(*.f64 (fabs.f64 x) 1/5)
1.0b
(sqrt.f64 (PI.f64))
Compiler

Compiled 268 to 114 computations (57.5% saved)

series2.0ms (0%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 (fabs.f64 x) 1/5)
0.0ms
x
@0
(*.f64 (fabs.f64 x) 1/5)
0.0ms
x
@inf
(*.f64 (fabs.f64 x) 1/5)
0.0ms
x
@inf
(*.f64 1/21 (*.f64 x x))
0.0ms
x
@inf
(*.f64 2/3 x)

rewrite72.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1538×rational_best_oopsla_all_46_json-2
1538×rational_best_oopsla_all_46_json-1
1538×rational_best_oopsla_all_46_json-4
1538×rational_best_oopsla_all_46_json-3
1048×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
17931
222731
382531
4364131
Stop Event
node limit
Counts
3 → 59
Calls
Call 1
Inputs
(*.f64 (fabs.f64 x) 1/5)
(*.f64 2/3 x)
(*.f64 1/21 (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fabs.f64 x) 1/5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 0 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 0 (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fabs.f64 x) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))) (*.f64 (fabs.f64 x) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x)))) (*.f64 (fabs.f64 x) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x)))) (*.f64 (fabs.f64 x) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (fabs.f64 x) 1/5) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (fabs.f64 x) -1/5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))) (*.f64 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5)) (*.f64 (fabs.f64 x) -1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) 1/5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 -1/5 (/.f64 x x)) (*.f64 -1/5 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5)) (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x))) (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) -1/5) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fabs.f64 x) -1/5))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) 1/5))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x) -1/5))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) (*.f64 0 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 2/3 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 2/3 (/.f64 x x))) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x -2/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 1/21 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/21 (/.f64 x x))) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 1/21)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (*.f64 x -1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 1/21 (/.f64 x x))) (*.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (*.f64 x (*.f64 x -1/21))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 -1/21 (/.f64 x x)) (*.f64 -1/21 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x -1/21)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (*.f64 x -1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x -1/21)))))))

simplify90.0ms (1.7%)

Algorithm
egg-herbie
Rules
1508×rational_best_oopsla_all_46_json_45_simplify-7
1104×rational_best_oopsla_all_46_json_45_simplify-89
868×rational_best_oopsla_all_46_json_45_simplify-24
824×rational_best_oopsla_all_46_json_45_simplify-74
818×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01201097
13501097
213661097
356941097
Stop Event
node limit
Counts
83 → 71
Calls
Call 1
Inputs
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/5 (fabs.f64 x))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(+.f64 (*.f64 (fabs.f64 x) 1/5) 0)
(+.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 0 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))))
(+.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x)))))
(+.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 0 (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x)))))
(+.f64 0 (*.f64 (fabs.f64 x) 1/5))
(+.f64 (*.f64 0 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))) (*.f64 (fabs.f64 x) 1/5))
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x)))) (*.f64 (fabs.f64 x) 1/5))
(+.f64 (*.f64 0 (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x)))) (*.f64 (fabs.f64 x) 1/5))
(-.f64 (*.f64 (fabs.f64 x) 1/5) 0)
(-.f64 0 (*.f64 (fabs.f64 x) -1/5))
(-.f64 (*.f64 0 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))) (*.f64 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5)) (*.f64 (fabs.f64 x) -1/5)))
(/.f64 (*.f64 (fabs.f64 x) 1/5) 1)
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 x x))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5)))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 -1/5 (/.f64 x x)) (*.f64 -1/5 (/.f64 x x))))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5)) (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x)))))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x))) (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x)))))
(/.f64 (*.f64 (fabs.f64 x) -1/5) -1)
(neg.f64 (*.f64 (fabs.f64 x) -1/5))
(fabs.f64 (*.f64 (fabs.f64 x) 1/5))
(fabs.f64 (*.f64 (fabs.f64 x) -1/5))
(+.f64 (*.f64 x 2/3) 0)
(+.f64 (*.f64 x 2/3) (*.f64 0 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))))
(+.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 2/3 (/.f64 x x))))
(+.f64 0 (*.f64 x 2/3))
(+.f64 (*.f64 0 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x 2/3))
(+.f64 (*.f64 0 (*.f64 2/3 (/.f64 x x))) (*.f64 x 2/3))
(-.f64 (*.f64 x 2/3) 0)
(-.f64 0 (*.f64 x -2/3))
(-.f64 (*.f64 0 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x -2/3)))
(/.f64 (*.f64 x 2/3) 1)
(/.f64 (*.f64 x 2/3) (/.f64 x x))
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(/.f64 (*.f64 x 2/3) (/.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))))
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))
(/.f64 (*.f64 x -2/3) -1)
(neg.f64 (*.f64 x -2/3))
(+.f64 (*.f64 x (*.f64 x 1/21)) 0)
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 1/21 (/.f64 x x))))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))
(+.f64 0 (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 0 (*.f64 1/21 (/.f64 x x))) (*.f64 x (*.f64 x 1/21)))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 x (*.f64 x 1/21)))
(-.f64 (*.f64 x (*.f64 x 1/21)) 0)
(-.f64 0 (*.f64 x (*.f64 x -1/21)))
(-.f64 (*.f64 0 (*.f64 1/21 (/.f64 x x))) (*.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 x (neg.f64 x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (*.f64 x (*.f64 x -1/21))))
(/.f64 (*.f64 x (*.f64 x 1/21)) 1)
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 -1/21 (/.f64 x x)) (*.f64 -1/21 (/.f64 x x))))
(/.f64 (*.f64 x (*.f64 x -1/21)) -1)
(neg.f64 (*.f64 x (*.f64 x -1/21)))
(fabs.f64 (*.f64 x (*.f64 x 1/21)))
(fabs.f64 (*.f64 x (*.f64 x -1/21)))
Outputs
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(*.f64 1/21 (pow.f64 x 2))
(+.f64 (*.f64 (fabs.f64 x) 1/5) 0)
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(+.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 0 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(+.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x)))))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(+.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 0 (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x)))))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(+.f64 0 (*.f64 (fabs.f64 x) 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(+.f64 (*.f64 0 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))) (*.f64 (fabs.f64 x) 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x)))) (*.f64 (fabs.f64 x) 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(+.f64 (*.f64 0 (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x)))) (*.f64 (fabs.f64 x) 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(-.f64 (*.f64 (fabs.f64 x) 1/5) 0)
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(-.f64 0 (*.f64 (fabs.f64 x) -1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(-.f64 (*.f64 0 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))) (*.f64 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5)) (*.f64 (fabs.f64 x) -1/5)))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(/.f64 (*.f64 (fabs.f64 x) 1/5) 1)
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 x x))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5)))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 -1/5 (/.f64 x x)) (*.f64 -1/5 (/.f64 x x))))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (/.f64 x x) (/.f64 x x)))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5)) (/.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 (fabs.f64 x) 1/5))))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 1/5 (/.f64 x x)))))
(/.f64 (*.f64 1/5 (fabs.f64 x)) (/.f64 (*.f64 1/5 (*.f64 (/.f64 x x) (/.f64 x x))) (*.f64 1/5 (*.f64 (/.f64 x x) (/.f64 x x)))))
(/.f64 (fabs.f64 (*.f64 x 1/5)) (/.f64 (*.f64 1/5 (*.f64 (/.f64 x x) (/.f64 x x))) (*.f64 1/5 (*.f64 (/.f64 x x) (/.f64 x x)))))
(/.f64 (*.f64 (fabs.f64 x) 1/5) (/.f64 (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x))) (*.f64 (fabs.f64 x) (/.f64 1/5 (fabs.f64 x)))))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(/.f64 (*.f64 (fabs.f64 x) -1/5) -1)
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(neg.f64 (*.f64 (fabs.f64 x) -1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(fabs.f64 (*.f64 (fabs.f64 x) 1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(fabs.f64 (*.f64 (fabs.f64 x) -1/5))
(*.f64 1/5 (fabs.f64 x))
(fabs.f64 (*.f64 x 1/5))
(+.f64 (*.f64 x 2/3) 0)
(*.f64 x 2/3)
(+.f64 (*.f64 x 2/3) (*.f64 0 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))))
(*.f64 x 2/3)
(+.f64 (*.f64 x 2/3) (*.f64 0 (*.f64 2/3 (/.f64 x x))))
(*.f64 x 2/3)
(+.f64 0 (*.f64 x 2/3))
(*.f64 x 2/3)
(+.f64 (*.f64 0 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 x 2/3))
(*.f64 x 2/3)
(+.f64 (*.f64 0 (*.f64 2/3 (/.f64 x x))) (*.f64 x 2/3))
(*.f64 x 2/3)
(-.f64 (*.f64 x 2/3) 0)
(*.f64 x 2/3)
(-.f64 0 (*.f64 x -2/3))
(*.f64 x 2/3)
(-.f64 (*.f64 0 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))) (*.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x -2/3)))
(*.f64 x 2/3)
(/.f64 (*.f64 x 2/3) 1)
(*.f64 x 2/3)
(/.f64 (*.f64 x 2/3) (/.f64 x x))
(*.f64 x 2/3)
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(*.f64 x 2/3)
(/.f64 (*.f64 x 2/3) (/.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3))))
(*.f64 x 2/3)
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 2/3 (/.f64 x x)) (*.f64 2/3 (/.f64 x x))))
(*.f64 x 2/3)
(/.f64 (*.f64 x -2/3) -1)
(*.f64 x 2/3)
(neg.f64 (*.f64 x -2/3))
(*.f64 x 2/3)
(+.f64 (*.f64 x (*.f64 x 1/21)) 0)
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (*.f64 1/21 (/.f64 x x))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 0 (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 0 (*.f64 1/21 (/.f64 x x))) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 x (*.f64 x 1/21)) 0)
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 0 (*.f64 x (*.f64 x -1/21)))
(neg.f64 (*.f64 x (*.f64 x -1/21)))
(neg.f64 (*.f64 -1/21 (*.f64 x x)))
(*.f64 (*.f64 x -1/21) (neg.f64 x))
(-.f64 (*.f64 0 (*.f64 1/21 (/.f64 x x))) (*.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 x (neg.f64 x))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))) (*.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (*.f64 x (*.f64 x -1/21))))
(neg.f64 (*.f64 x (*.f64 x -1/21)))
(neg.f64 (*.f64 -1/21 (*.f64 x x)))
(*.f64 (*.f64 x -1/21) (neg.f64 x))
(/.f64 (*.f64 x (*.f64 x 1/21)) 1)
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 x x))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))))
(/.f64 (*.f64 1/21 (*.f64 x x)) (/.f64 (*.f64 1/21 (*.f64 x x)) (*.f64 1/21 (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21))) (/.f64 (*.f64 x (*.f64 x 1/21)) (*.f64 x (*.f64 x 1/21)))))
(/.f64 (*.f64 1/21 (*.f64 x x)) (/.f64 (/.f64 (*.f64 1/21 (*.f64 x x)) (*.f64 1/21 (*.f64 x x))) (/.f64 (*.f64 1/21 (*.f64 x x)) (*.f64 1/21 (*.f64 x x)))))
(/.f64 (*.f64 x (*.f64 x 1/21)) (/.f64 (*.f64 -1/21 (/.f64 x x)) (*.f64 -1/21 (/.f64 x x))))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(/.f64 (*.f64 x (*.f64 x -1/21)) -1)
(neg.f64 (*.f64 x (*.f64 x -1/21)))
(neg.f64 (*.f64 -1/21 (*.f64 x x)))
(*.f64 (*.f64 x -1/21) (neg.f64 x))
(neg.f64 (*.f64 x (*.f64 x -1/21)))
(neg.f64 (*.f64 -1/21 (*.f64 x x)))
(*.f64 (*.f64 x -1/21) (neg.f64 x))
(fabs.f64 (*.f64 x (*.f64 x 1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))
(fabs.f64 (*.f64 x (*.f64 x -1/21)))
(*.f64 x (*.f64 x 1/21))
(*.f64 1/21 (*.f64 x x))

eval274.0ms (5.1%)

Compiler

Compiled 26678 to 11563 computations (56.7% saved)

prune128.0ms (2.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New5224526
Fresh000
Picked101
Done022
Total5236529
Error
0.1b
Counts
529 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(fabs.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 1/21 (*.f64 x x)))))))
1.1b
(fabs.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x 1/21)))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (pow.f64 x 4) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
Compiler

Compiled 278 to 165 computations (40.6% saved)

localize73.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))
0.1b
(*.f64 2/3 (*.f64 x x))
0.2b
(*.f64 (*.f64 x x) (*.f64 x x))
1.0b
(sqrt.f64 (PI.f64))
Compiler

Compiled 263 to 119 computations (54.8% saved)

localize77.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 2/3 x)
0.4b
(*.f64 (fabs.f64 x) 1/5)
0.4b
(*.f64 x 1/21)
1.0b
(sqrt.f64 (PI.f64))
Compiler

Compiled 271 to 122 computations (55% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite65.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1296×rational_best_oopsla_all_46_json_45_simplify-13
1214×rational_best_oopsla_all_46_json_45_simplify-37
1054×rational_best_oopsla_all_46_json_45_simplify-89
912×rational_best_oopsla_all_46_json_45_simplify-87
902×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1327
2947
33567
418487
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(*.f64 x 1/21)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) -1/21)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 1/21 x) (neg.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 (neg.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))))) (*.f64 x 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x))) (*.f64 x 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21)))) (*.f64 x 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)))) (*.f64 x 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))) (*.f64 x 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/21) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) -1/21)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/21) (*.f64 (*.f64 x 1/21) (/.f64 0 (*.f64 x 2/21))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/21) (*.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 1/21 x) (neg.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/21) (*.f64 (neg.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x -1/21))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x 1/21) (neg.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1/21 x) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))))) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x))) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21)))) (*.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) (*.f64 x -1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)))) (*.f64 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) (*.f64 x -1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) (*.f64 (/.f64 x x) -1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 1/21 x)) (*.f64 x (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1/21) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x -1/21))))))

simplify94.0ms (1.8%)

Algorithm
egg-herbie
Rules
1412×rational_best_oopsla_all_46_json_45_simplify-89
1058×rational_best_oopsla_all_46_json_45_simplify-74
1046×rational_best_oopsla_all_46_json_45_simplify-24
832×rational_best_oopsla_all_46_json_45_simplify-10
806×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0116868
1402854
21435850
35807848
Stop Event
node limit
Counts
60 → 68
Calls
Call 1
Inputs
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) 0)
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) 0))
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) -1/21)) 0))
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) 0))
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) 0))
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) 0))
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 1/21 x) (neg.f64 x)) 0))
(+.f64 (*.f64 x 1/21) (*.f64 (neg.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))
(+.f64 0 (*.f64 x 1/21))
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))))) (*.f64 x 1/21))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x))) (*.f64 x 1/21))
(+.f64 (*.f64 0 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21)))) (*.f64 x 1/21))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)))) (*.f64 x 1/21))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))) (*.f64 x 1/21))
(-.f64 (*.f64 x 1/21) 0)
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) 0))
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) -1/21)) 0))
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 x 1/21) (/.f64 0 (*.f64 x 2/21))))
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) 0))
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) 0))
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) 0))
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 1/21 x) (neg.f64 x)) 0))
(-.f64 (*.f64 x 1/21) (*.f64 (neg.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))
(-.f64 0 (*.f64 x -1/21))
(-.f64 0 (*.f64 (*.f64 x 1/21) (neg.f64 (/.f64 x x))))
(-.f64 0 (*.f64 (/.f64 1/21 x) (neg.f64 (*.f64 x x))))
(-.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))))) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) (neg.f64 x)))
(-.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x))) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) (neg.f64 x)))
(-.f64 (*.f64 0 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21)))) (*.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) (*.f64 x -1/21)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)))) (*.f64 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) (*.f64 x -1/21)))
(-.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) (*.f64 (/.f64 x x) -1/21)))
(/.f64 (*.f64 x 1/21) 1)
(/.f64 (*.f64 x 1/21) (/.f64 x x))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))))
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 1/21 x)) (*.f64 x (/.f64 1/21 x))))
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21)))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))))
(/.f64 (*.f64 x -1/21) -1)
(neg.f64 (*.f64 x -1/21))
Outputs
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) 0)
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) 0))
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) -1/21)) 0))
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) 0))
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) 0))
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) 0))
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 1/21 x) (neg.f64 x)) 0))
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 (neg.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))
(*.f64 1/21 x)
(+.f64 0 (*.f64 x 1/21))
(*.f64 1/21 x)
(+.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))))) (*.f64 x 1/21))
(*.f64 1/21 x)
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x))) (*.f64 x 1/21))
(*.f64 1/21 x)
(+.f64 (*.f64 0 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21)))) (*.f64 x 1/21))
(*.f64 1/21 x)
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)))) (*.f64 x 1/21))
(*.f64 1/21 x)
(+.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))) (*.f64 x 1/21))
(*.f64 1/21 x)
(-.f64 (*.f64 x 1/21) 0)
(*.f64 1/21 x)
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) 0))
(*.f64 1/21 x)
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) -1/21)) 0))
(*.f64 1/21 x)
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 x 1/21) (/.f64 0 (*.f64 x 2/21))))
(*.f64 1/21 x)
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) 0))
(*.f64 1/21 x)
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) 0))
(*.f64 1/21 x)
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))
(*.f64 1/21 x)
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) 0))
(*.f64 1/21 x)
(-.f64 (*.f64 x 1/21) (*.f64 (*.f64 (/.f64 1/21 x) (neg.f64 x)) 0))
(*.f64 1/21 x)
(-.f64 (*.f64 x 1/21) (*.f64 (neg.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) 0))
(*.f64 1/21 x)
(-.f64 0 (*.f64 x -1/21))
(neg.f64 (*.f64 x -1/21))
(-.f64 0 (*.f64 (*.f64 x 1/21) (neg.f64 (/.f64 x x))))
(*.f64 1/21 x)
(-.f64 0 (*.f64 (/.f64 1/21 x) (neg.f64 (*.f64 x x))))
(neg.f64 (*.f64 (/.f64 1/21 x) (neg.f64 (*.f64 x x))))
(-.f64 (*.f64 (/.f64 1/21 x) (*.f64 x x)) 0)
(-.f64 (*.f64 0 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))))) (*.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) (neg.f64 x)))
(*.f64 1/21 x)
(-.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x))) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) (neg.f64 x)))
(*.f64 1/21 x)
(-.f64 (*.f64 0 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21)))) (*.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) (*.f64 x -1/21)))
(*.f64 (*.f64 (*.f64 1/21 x) (/.f64 1 (*.f64 1/21 x))) (neg.f64 (*.f64 x -1/21)))
(neg.f64 (*.f64 (/.f64 1 (*.f64 1/21 x)) (*.f64 (*.f64 x -1/21) (*.f64 1/21 x))))
(*.f64 (*.f64 x -1/21) (*.f64 (*.f64 1/21 x) (/.f64 -1 (*.f64 1/21 x))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)))) (*.f64 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) (*.f64 x -1/21)))
(*.f64 (*.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))) (neg.f64 (*.f64 x -1/21)))
(*.f64 (*.f64 (/.f64 (*.f64 1/21 x) (*.f64 1/21 x)) (/.f64 (*.f64 1/21 x) (*.f64 1/21 x))) (neg.f64 (*.f64 x -1/21)))
(-.f64 (*.f64 0 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))) (*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) (*.f64 (/.f64 x x) -1/21)))
(*.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) (-.f64 0 (*.f64 (/.f64 x x) -1/21)))
(neg.f64 (*.f64 (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))) (*.f64 x -1/21)))
(/.f64 (*.f64 x 1/21) 1)
(*.f64 1/21 x)
(/.f64 (*.f64 x 1/21) (/.f64 x x))
(*.f64 1/21 x)
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)))
(*.f64 1/21 x)
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))
(*.f64 1/21 x)
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 x x) (/.f64 x x)))
(*.f64 1/21 x)
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 1/21 (/.f64 x x)))))
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))
(/.f64 (*.f64 1/21 x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 1/21 x)) (*.f64 x (/.f64 1/21 x))))
(*.f64 1/21 x)
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))))
(/.f64 (*.f64 1/21 x) (/.f64 (/.f64 (*.f64 x 2/21) (*.f64 x 2/21)) (/.f64 (*.f64 x 2/21) (*.f64 x 2/21))))
(/.f64 (*.f64 1/21 x) (/.f64 (/.f64 (*.f64 1/21 x) (*.f64 1/21 x)) (/.f64 (*.f64 1/21 x) (*.f64 1/21 x))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x)))) (*.f64 (/.f64 x x) (*.f64 1/21 (*.f64 (/.f64 x x) (/.f64 x x))))))
(*.f64 1/21 x)
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x)) (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) x))))
(*.f64 1/21 x)
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21))) (*.f64 (*.f64 x 1/21) (/.f64 1 (*.f64 x 1/21)))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 (*.f64 1/21 x) (/.f64 1 (*.f64 1/21 x))) (*.f64 (*.f64 1/21 x) (/.f64 1 (*.f64 1/21 x)))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 1/21 (*.f64 (/.f64 1 (*.f64 1/21 x)) x)) (*.f64 1/21 (*.f64 (/.f64 1 (*.f64 1/21 x)) x))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 (*.f64 1/21 x) (/.f64 -1 (*.f64 1/21 x))) (*.f64 (*.f64 1/21 x) (/.f64 -1 (*.f64 1/21 x)))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 x (*.f64 1/21 (/.f64 1 (*.f64 1/21 x)))) (*.f64 x (*.f64 1/21 (/.f64 1 (*.f64 1/21 x))))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x)))) (*.f64 x (/.f64 (*.f64 1/21 (/.f64 x x)) (*.f64 1/21 (/.f64 x x))))))
(/.f64 (*.f64 x -1/21) -1)
(neg.f64 (*.f64 x -1/21))
(neg.f64 (*.f64 x -1/21))

localize71.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (*.f64 x 2/3))
0.2b
(*.f64 (*.f64 x x) 1/21)
0.3b
(*.f64 x 2/3)
1.0b
(sqrt.f64 (PI.f64))
Compiler

Compiled 245 to 107 computations (56.3% saved)

localize85.0ms (1.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/21 (*.f64 x x))
0.3b
(*.f64 2/3 x)
0.4b
(*.f64 (fabs.f64 x) 1/5)
1.0b
(sqrt.f64 (PI.f64))
Compiler

Compiled 313 to 135 computations (56.9% saved)

eval419.0ms (7.8%)

Compiler

Compiled 41047 to 19213 computations (53.2% saved)

prune198.0ms (3.7%)

Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New7481749
Fresh000
Picked011
Done055
Total7487755
Error
0.1b
Counts
755 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(fabs.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 1/21 (*.f64 x x)))))))
1.1b
(fabs.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (-.f64 (*.f64 (/.f64 1/21 x) (*.f64 x x)) 0)))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x 1/21)))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (pow.f64 x 4) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
Compiler

Compiled 331 to 196 computations (40.8% saved)

localize88.0ms (1.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (fabs.f64 x) 1/5)
0.4b
(/.f64 1/21 x)
1.0b
(sqrt.f64 (PI.f64))
28.3b
(*.f64 (/.f64 1/21 x) (*.f64 x x))
Compiler

Compiled 324 to 149 computations (54% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite109.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1468×rational_best_oopsla_all_46_json-2
1468×rational_best_oopsla_all_46_json-1
1468×rational_best_oopsla_all_46_json-4
1468×rational_best_oopsla_all_46_json-3
1052×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0726
15026
218726
382314
4348714
Stop Event
node limit
Counts
2 → 55
Calls
Call 1
Inputs
(*.f64 (/.f64 1/21 x) (*.f64 x x))
(/.f64 1/21 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 0 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 0 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/21) (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))) (*.f64 x 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 x x))) (*.f64 x 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))) (*.f64 x 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x)))) (*.f64 x 1/21))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/21) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))) (*.f64 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)) (neg.f64 (*.f64 x 1/21))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 x x))) (*.f64 (*.f64 (/.f64 1/21 x) (/.f64 x x)) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 1/21 x)) (*.f64 x (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))) (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 1/21 x) (/.f64 x x)) (*.f64 (/.f64 1/21 x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x))) (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x 1/21)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/21 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/21 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/21 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1/21 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/21 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/21 x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/21 x) (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/21 x) (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/21 x) (*.f64 (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/21 x) (*.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))) (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/21 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 1/21 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 1/21 x)) (/.f64 -1 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 1/21 x)) (/.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/21 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/21 x)) (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 1/21 x)) (/.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (neg.f64 (/.f64 1/21 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1/21 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))) (/.f64 1/21 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (neg.f64 (/.f64 1/21 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 1/21 x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1/21 x)))))))

simplify125.0ms (2.3%)

Algorithm
egg-herbie
Rules
980×rational_best_oopsla_all_46_json_45_simplify-49
878×rational_best_oopsla_all_46_json_45_simplify-72
748×rational_best_oopsla_all_46_json_45_simplify-10
706×rational_best_oopsla_all_46_json_45_simplify-30
692×rational_best_oopsla_all_46_json_45_simplify-77
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01151003
1407991
22154985
35425973
Stop Event
node limit
Counts
67 → 73
Calls
Call 1
Inputs
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) 0)
(+.f64 (*.f64 x 1/21) (*.f64 0 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))))
(+.f64 (*.f64 x 1/21) (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 x x))))
(+.f64 (*.f64 x 1/21) (*.f64 0 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))
(+.f64 (*.f64 x 1/21) (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x)))))
(+.f64 0 (*.f64 x 1/21))
(+.f64 (*.f64 0 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))) (*.f64 x 1/21))
(+.f64 (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 x x))) (*.f64 x 1/21))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))) (*.f64 x 1/21))
(+.f64 (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x)))) (*.f64 x 1/21))
(-.f64 (*.f64 x 1/21) 0)
(-.f64 0 (neg.f64 (*.f64 x 1/21)))
(-.f64 (*.f64 0 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))) (*.f64 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)) (neg.f64 (*.f64 x 1/21))))
(-.f64 (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 x x))) (*.f64 (*.f64 (/.f64 1/21 x) (/.f64 x x)) (neg.f64 (*.f64 x x))))
(/.f64 (*.f64 x 1/21) 1)
(/.f64 (*.f64 x 1/21) (/.f64 x x))
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 1/21 x)) (*.f64 x (/.f64 1/21 x))))
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))) (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 1/21 x) (/.f64 x x)) (*.f64 (/.f64 1/21 x) (/.f64 x x))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x))) (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x)))))
(neg.f64 (neg.f64 (*.f64 x 1/21)))
(+.f64 (/.f64 1/21 x) 0)
(+.f64 0 (/.f64 1/21 x))
(-.f64 (/.f64 1/21 x) 0)
(-.f64 0 (neg.f64 (/.f64 1/21 x)))
(*.f64 (/.f64 1/21 x) 1)
(*.f64 (/.f64 1/21 x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))
(*.f64 (/.f64 1/21 x) (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))))
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 1/21 x))))
(*.f64 (/.f64 1/21 x) (*.f64 (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(*.f64 (/.f64 1/21 x) (*.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 1/21 x))))
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))) (/.f64 1/21 x))))
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 1/21 x))))
(*.f64 1 (/.f64 1/21 x))
(*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 1/21 x))
(*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))
(*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 1/21 x)) (/.f64 -1 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))
(*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 1/21 x)) (/.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))
(*.f64 (neg.f64 (/.f64 1/21 x)) -1)
(*.f64 (neg.f64 (/.f64 1/21 x)) (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(*.f64 (neg.f64 (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(*.f64 (neg.f64 (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 1/21 x)) (/.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (neg.f64 (/.f64 1/21 x)))))
(*.f64 -1 (neg.f64 (/.f64 1/21 x)))
(*.f64 (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))) (/.f64 1/21 x))
(*.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (neg.f64 (/.f64 1/21 x)))
(*.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 1/21 x))
(neg.f64 (neg.f64 (/.f64 1/21 x)))
Outputs
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) 0)
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 0 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))))
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 x x))))
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 0 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))
(*.f64 1/21 x)
(+.f64 (*.f64 x 1/21) (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x)))))
(*.f64 1/21 x)
(+.f64 0 (*.f64 x 1/21))
(*.f64 1/21 x)
(+.f64 (*.f64 0 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))) (*.f64 x 1/21))
(*.f64 1/21 x)
(+.f64 (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 x x))) (*.f64 x 1/21))
(*.f64 1/21 x)
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))) (*.f64 x 1/21))
(*.f64 1/21 x)
(+.f64 (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x)))) (*.f64 x 1/21))
(*.f64 1/21 x)
(-.f64 (*.f64 x 1/21) 0)
(*.f64 1/21 x)
(-.f64 0 (neg.f64 (*.f64 x 1/21)))
(*.f64 1/21 x)
(-.f64 (*.f64 0 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))) (*.f64 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)) (neg.f64 (*.f64 x 1/21))))
(*.f64 (/.f64 (*.f64 1/21 x) (*.f64 1/21 x)) (neg.f64 (neg.f64 (*.f64 1/21 x))))
(*.f64 (*.f64 1/21 x) (/.f64 (*.f64 1/21 x) (*.f64 1/21 x)))
(-.f64 (*.f64 0 (*.f64 (/.f64 1/21 x) (/.f64 x x))) (*.f64 (*.f64 (/.f64 1/21 x) (/.f64 x x)) (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1/21 x) (/.f64 x x)) (-.f64 0 (neg.f64 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1/21 x) (/.f64 x x)) (-.f64 (*.f64 x x) 0))
(*.f64 (*.f64 (/.f64 1/21 x) (/.f64 x x)) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 1/21 x))
(/.f64 (*.f64 x 1/21) 1)
(*.f64 1/21 x)
(/.f64 (*.f64 x 1/21) (/.f64 x x))
(*.f64 1/21 x)
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))
(/.f64 (*.f64 1/21 x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)))
(*.f64 1/21 x)
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 x (/.f64 1/21 x)) (*.f64 x (/.f64 1/21 x))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 x (/.f64 1/21 x)) (*.f64 x (/.f64 1/21 x))))
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(/.f64 (*.f64 1/21 x) (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 x x)) (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 x x))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 x (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) x)) (*.f64 x (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) x))))
(/.f64 (*.f64 x 1/21) (/.f64 (/.f64 (*.f64 x 1/21) (*.f64 x 1/21)) (/.f64 (*.f64 x 1/21) (*.f64 x 1/21))))
(/.f64 (*.f64 1/21 x) (/.f64 (/.f64 (*.f64 1/21 x) (*.f64 1/21 x)) (/.f64 (*.f64 1/21 x) (*.f64 1/21 x))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))) (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (*.f64 x x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 x x))) (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 x x)))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 x (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) x))) (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 x (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) x)))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 1/21 x) (/.f64 x x)) (*.f64 (/.f64 1/21 x) (/.f64 x x))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 (/.f64 1/21 x) (/.f64 x x)) (*.f64 (/.f64 1/21 x) (/.f64 x x))))
(/.f64 (*.f64 x 1/21) (/.f64 (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x))) (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x)))))
(/.f64 (*.f64 1/21 x) (/.f64 (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x))) (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 x x) (/.f64 1/21 x)))))
(neg.f64 (neg.f64 (*.f64 x 1/21)))
(*.f64 1/21 x)
(+.f64 (/.f64 1/21 x) 0)
(/.f64 1/21 x)
(+.f64 0 (/.f64 1/21 x))
(/.f64 1/21 x)
(-.f64 (/.f64 1/21 x) 0)
(/.f64 1/21 x)
(-.f64 0 (neg.f64 (/.f64 1/21 x)))
(/.f64 1/21 x)
(*.f64 (/.f64 1/21 x) 1)
(/.f64 1/21 x)
(*.f64 (/.f64 1/21 x) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))
(/.f64 1/21 x)
(*.f64 (/.f64 1/21 x) (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(/.f64 1/21 x)
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))))
(/.f64 1/21 x)
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(/.f64 1/21 x)
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 1/21 x))))
(/.f64 1/21 x)
(*.f64 (/.f64 1/21 x) (*.f64 (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(/.f64 1/21 x)
(*.f64 (/.f64 1/21 x) (*.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(/.f64 1/21 x)
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (/.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 1/21 x))))
(/.f64 1/21 x)
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))) (/.f64 1/21 x))))
(/.f64 1/21 x)
(*.f64 (/.f64 1/21 x) (*.f64 (/.f64 1/21 x) (/.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 1/21 x))))
(/.f64 1/21 x)
(*.f64 1 (/.f64 1/21 x))
(/.f64 1/21 x)
(*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 1/21 x))
(/.f64 1/21 x)
(*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))
(/.f64 1/21 x)
(*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 1/21 x)) (/.f64 -1 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))
(/.f64 1/21 x)
(*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 1/21 x)) (/.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)))))
(/.f64 1/21 x)
(*.f64 (neg.f64 (/.f64 1/21 x)) -1)
(/.f64 1/21 x)
(*.f64 (neg.f64 (/.f64 1/21 x)) (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(/.f64 1/21 x)
(*.f64 (neg.f64 (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))))
(/.f64 1/21 x)
(*.f64 (neg.f64 (/.f64 1/21 x)) (*.f64 (neg.f64 (/.f64 1/21 x)) (/.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (neg.f64 (/.f64 1/21 x)))))
(/.f64 1/21 x)
(*.f64 -1 (neg.f64 (/.f64 1/21 x)))
(/.f64 1/21 x)
(*.f64 (*.f64 (/.f64 1/21 x) (/.f64 1 (/.f64 1/21 x))) (/.f64 1/21 x))
(/.f64 1/21 x)
(*.f64 (neg.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (neg.f64 (/.f64 1/21 x)))
(/.f64 1/21 x)
(*.f64 (*.f64 (/.f64 (/.f64 1/21 x) (/.f64 1/21 x)) (/.f64 (/.f64 1/21 x) (/.f64 1/21 x))) (/.f64 1/21 x))
(/.f64 1/21 x)
(neg.f64 (neg.f64 (/.f64 1/21 x)))
(/.f64 1/21 x)

eval79.0ms (1.5%)

Compiler

Compiled 8049 to 3974 computations (50.6% saved)

prune25.0ms (0.5%)

Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New1310131
Fresh000
Picked011
Done066
Total1317138
Error
0.1b
Counts
138 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(fabs.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 1/21 (*.f64 x x)))))))
1.1b
(fabs.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (-.f64 (*.f64 (/.f64 1/21 x) (*.f64 x x)) 0)))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x 1/21)))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (pow.f64 x 4) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
Compiler

Compiled 331 to 196 computations (40.8% saved)

regimes58.0ms (1.1%)

Counts
9 → 1
Calls
Call 1
Inputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 1/21 (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x 1/21)))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (-.f64 (*.f64 (/.f64 1/21 x) (*.f64 x x)) 0)))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (pow.f64 x 4) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 (sqrt.f64 (PI.f64)))) (sqrt.f64 (PI.f64)))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 1/21 (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
Outputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (pow.f64 x 4) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
Calls

5 calls:

25.0ms
(fabs.f64 x)
8.0ms
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))))
6.0ms
(+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))
6.0ms
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
5.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
0.1b1(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
0.1b1(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))))
0.1b1(+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))
0.1b1(fabs.f64 x)
Compiler

Compiled 640 to 293 computations (54.2% saved)

regimes9.0ms (0.2%)

Counts
5 → 1
Calls
Call 1
Inputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 1/21 (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x 1/21)))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (-.f64 (*.f64 (/.f64 1/21 x) (*.f64 x x)) 0)))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
Outputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x 1/21)))))))
Calls

1 calls:

5.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
Compiler

Compiled 231 to 113 computations (51.1% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-16.6%)

Threshold costs -0.0b (-16.6%)

Counts
2 → 1
Calls
Call 1
Inputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 1/21 (*.f64 x x)))))))
Outputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
Calls

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
Compiler

Compiled 84 to 48 computations (42.9% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062393
Stop Event
done
saturated
Calls
Call 1
Inputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (pow.f64 x 4) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x 1/21)))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
Outputs
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/5 (*.f64 (*.f64 x x) (*.f64 x x)))) (+.f64 (*.f64 (fabs.f64 x) (*.f64 1/21 (*.f64 (pow.f64 x 4) (*.f64 x x)))) (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (fabs.f64 x) (*.f64 2/3 (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 2/3 x)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 (fabs.f64 x) 1/5) (*.f64 x x)))) (*.f64 (fabs.f64 x) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 x (*.f64 x 1/21)))))))
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (*.f64 (fabs.f64 x) (+.f64 2 (*.f64 x (*.f64 x 2/3)))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (fabs.f64 x))))) (+.f64 1/5 (*.f64 (*.f64 x x) 1/21))))))
Compiler

Compiled 129 to 80 computations (38% saved)

soundness135.0ms (2.5%)

Algorithm
egg-herbie
Rules
1682×rational_best_oopsla_all_46_json_45_simplify-89
1544×rational_best_oopsla_all_46_json_45_simplify-23
1444×rational_best_oopsla_all_46_json_45_simplify-74
1136×rational_best_oopsla_all_46_json_45_simplify-24
640×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035189
1109153
2378143
31759109
47684109
Stop Event
node limit
Compiler

Compiled 135 to 52 computations (61.5% saved)

end105.0ms (2%)

Compiler

Compiled 127 to 70 computations (44.9% saved)

Profiling

Loading profile data...