Details

Time bar (total: 2.3s)

analyze140.0ms (6.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
37.5%37.5%62.4%0.1%0%0%0%6
56.3%56.2%43.7%0.1%0%0%0%7
65.6%65.6%34.3%0.1%0%0%0%8
76.6%76.5%23.4%0.1%0%0%0%9
82%82%18%0.1%0%0%0%10
87.9%87.8%12.1%0.1%0%0%0%11
90.8%90.7%9.2%0.1%0%0%0%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample868.0ms (37.9%)

Results
855.0ms8256×body256valid
Bogosity

preprocess10.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0926
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 x (/.f64 y 200))
(-.f64 y (/.f64 x 200))
Outputs
(-.f64 x (/.f64 y 200))
(-.f64 y (/.f64 x 200))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify8.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 x (/.f64 y 200))
Outputs
(-.f64 x (/.f64 y 200))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y 200))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 y 200))
Compiler

Compiled 13 to 8 computations (38.5% saved)

series1.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(-.f64 x (/.f64 y 200))
0.0ms
x
@0
(-.f64 x (/.f64 y 200))
0.0ms
x
@inf
(-.f64 x (/.f64 y 200))
0.0ms
y
@0
(-.f64 x (/.f64 y 200))
0.0ms
y
@-inf
(-.f64 x (/.f64 y 200))

rewrite97.0ms (4.2%)

Algorithm
batch-egg-rewrite
Rules
1092×rational_best_oopsla_all_46_json_45_simplify-35
988×rational_best_oopsla_all_46_json_45_simplify-37
984×rational_best_oopsla_all_46_json_45_simplify-13
926×rational_best_oopsla_all_46_json_45_simplify-23
650×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
13713
28313
326213
4118913
5707013
Stop Event
node limit
Counts
1 → 81
Calls
Call 1
Inputs
(-.f64 x (/.f64 y 200))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 y 200)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 y 200)) (*.f64 0 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 y 200)) (*.f64 0 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 y 200)) (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 y 200)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 1 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200))) (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) 0) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y 200) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))) (*.f64 x (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) x) (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))) (*.f64 x (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) x) (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 x)) (*.f64 (/.f64 y 200) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (neg.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 (/.f64 y 200) x) (/.f64 -1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 (/.f64 y 200) x) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y 200) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y 200) x) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y 200) x) (*.f64 -1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y 200) x) (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y 200) x) (neg.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y 200) x) (-.f64 (/.f64 0 (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y 200) x) (neg.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 y 200) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 (/.f64 y 200) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 (/.f64 y 200) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (-.f64 (/.f64 y 200) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (/.f64 y 200)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (/.f64 y 200)) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 y 200) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 y 200) x))))))

simplify138.0ms (6%)

Algorithm
egg-herbie
Rules
1312×rational_best_oopsla_all_46_json_45_simplify-49
1166×rational_best_oopsla_all_46_json_45_simplify-23
848×rational_best_oopsla_all_46_json_45_simplify-13
766×rational_best_oopsla_all_46_json_45_simplify-87
748×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01571823
16321475
253431475
Stop Event
node limit
Counts
105 → 87
Calls
Call 1
Inputs
(*.f64 -1/200 y)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
x
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
x
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
x
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(*.f64 -1/200 y)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(*.f64 -1/200 y)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 x (neg.f64 (/.f64 y 200)))
(+.f64 (-.f64 x (/.f64 y 200)) 0)
(+.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) 0))
(+.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0))
(+.f64 (-.f64 x (/.f64 y 200)) (*.f64 0 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(+.f64 (-.f64 x (/.f64 y 200)) (*.f64 0 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 (-.f64 x (/.f64 y 200)) (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0))
(+.f64 0 (-.f64 x (/.f64 y 200)))
(+.f64 (neg.f64 (/.f64 y 200)) x)
(+.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200))))
(+.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 1 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))
(+.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200))) (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) 0) (-.f64 x (/.f64 y 200)))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0) (-.f64 x (/.f64 y 200)))
(+.f64 (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))
(+.f64 (*.f64 x (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))))
(+.f64 (*.f64 0 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))
(+.f64 (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))
(+.f64 (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) x))
(+.f64 (*.f64 x (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))
(+.f64 (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))
(+.f64 (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) x))
(+.f64 (*.f64 (/.f64 y 200) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 x)))
(+.f64 (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0) (-.f64 x (/.f64 y 200)))
(+.f64 (*.f64 1 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))) (*.f64 x (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(+.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) x) (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(+.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))) (*.f64 x (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) x) (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 x)) (*.f64 (/.f64 y 200) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(*.f64 (-.f64 x (/.f64 y 200)) 1)
(*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 x (/.f64 y 200)) (neg.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(*.f64 1 (-.f64 x (/.f64 y 200)))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 (/.f64 y 200) x) (/.f64 -1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 (/.f64 y 200) x) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(*.f64 (-.f64 (/.f64 y 200) x) -1)
(*.f64 (-.f64 (/.f64 y 200) x) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 (/.f64 y 200) x) (*.f64 -1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 (/.f64 y 200) x) (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 (/.f64 y 200) x) (neg.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(*.f64 (-.f64 (/.f64 y 200) x) (-.f64 (/.f64 0 (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(*.f64 (-.f64 (/.f64 y 200) x) (neg.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))
(*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))))))
(*.f64 -1 (-.f64 (/.f64 y 200) x))
(*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))
(*.f64 (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))
(*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))
(*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))
(*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 (/.f64 y 200) x))
(*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))
(*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))
(*.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 (/.f64 y 200) x))
(*.f64 (neg.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (-.f64 (/.f64 y 200) x))
(*.f64 (neg.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))
(/.f64 (-.f64 x (/.f64 y 200)) 1)
(/.f64 (-.f64 x (/.f64 y 200)) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))
(/.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(/.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(/.f64 (-.f64 (/.f64 y 200) x) -1)
(neg.f64 (-.f64 (/.f64 y 200) x))
Outputs
(*.f64 -1/200 y)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
x
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
x
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
x
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(*.f64 -1/200 y)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(*.f64 -1/200 y)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 (*.f64 -1/200 y) x)
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (-.f64 x (/.f64 y 200)) 0)
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) 0))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (-.f64 x (/.f64 y 200)) (*.f64 0 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (-.f64 x (/.f64 y 200)) (*.f64 0 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (-.f64 x (/.f64 y 200)) (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 0 (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (neg.f64 (/.f64 y 200)) x)
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 1 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200))) (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) 0) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 x (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 0 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) x))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 x (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) x))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (/.f64 y 200) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 x)))
(*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (+.f64 (/.f64 y 200) (neg.f64 x)))
(+.f64 (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) 0) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 1 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))) (*.f64 x (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) x) (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 (/.f64 y 200))) (*.f64 x (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) x) (*.f64 (neg.f64 (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 y 200)))) (*.f64 (*.f64 x (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (neg.f64 x)) (*.f64 (/.f64 y 200) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (+.f64 (/.f64 y 200) (neg.f64 x)))
(*.f64 (-.f64 x (/.f64 y 200)) 1)
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (neg.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 1 (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 (/.f64 y 200) x) (/.f64 -1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 (/.f64 y 200) x) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))))
(*.f64 (-.f64 (/.f64 y 200) x) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 (/.f64 y 200) x) -1)
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 (/.f64 y 200) x) (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 (/.f64 y 200) x) (*.f64 -1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 (/.f64 y 200) x) (*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 (/.f64 y 200) x) (neg.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 (/.f64 y 200) x) (-.f64 (/.f64 0 (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 (/.f64 y 200) x) (neg.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 -1 (-.f64 (/.f64 y 200) x))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 (/.f64 y 200) x))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (neg.f64 (*.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 (/.f64 y 200) x))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (neg.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))) (-.f64 (/.f64 y 200) x))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (neg.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (-.f64 x (/.f64 y 200)))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(/.f64 (-.f64 x (/.f64 y 200)) 1)
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(/.f64 (-.f64 x (/.f64 y 200)) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(/.f64 (-.f64 x (/.f64 y 200)) (/.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(/.f64 (-.f64 x (/.f64 y 200)) (/.f64 (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200)))) (*.f64 (-.f64 x (/.f64 y 200)) (/.f64 1 (-.f64 x (/.f64 y 200))))))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(/.f64 (-.f64 (/.f64 y 200) x) -1)
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(neg.f64 (-.f64 (/.f64 y 200) x))
(+.f64 x (neg.f64 (/.f64 y 200)))
(-.f64 x (/.f64 y 200))

eval131.0ms (5.7%)

Compiler

Compiled 2523 to 1703 computations (32.5% saved)

prune13.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New84387
Fresh000
Picked011
Done000
Total84488
Error
0.0b
Counts
88 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y 200))
0.0b
(+.f64 (*.f64 -1/200 y) x)
31.3b
(*.f64 -1/200 y)
31.5b
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

localize43.0ms (1.9%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 -1/200 y)
Compiler

Compiled 7 to 5 computations (28.6% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite82.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
894×rational_best_oopsla_all_46_json_45_simplify-35
856×rational_best_oopsla_all_46_json_45_simplify-23
814×rational_best_oopsla_all_46_json_45_simplify-37
784×rational_best_oopsla_all_46_json_45_simplify-13
660×rational_best_oopsla_all_46_json_45_simplify-93
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1297
2707
32227
410237
559037
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(*.f64 -1/200 y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/200 y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 y (/.f64 -1/200 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/200 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y (/.f64 -1/200 y))) (*.f64 -1/200 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))) (*.f64 -1/200 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))) (*.f64 -1/200 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))) (*.f64 -1/200 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/200 y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y 1/200))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 y (/.f64 -1/200 y))) (*.f64 (*.f64 y (/.f64 -1/200 y)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))) (*.f64 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y))) (*.f64 y 1/200)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))) (*.f64 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y))) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))) (*.f64 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y))) (*.f64 y 1/200)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/200 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/200 y) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/200 y) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/200 y) (/.f64 (/.f64 y y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/200 y) (/.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/200 y) (/.f64 (*.f64 -1/200 (/.f64 y y)) (*.f64 -1/200 (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/200 y) (/.f64 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y))) (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/200 y) (/.f64 (*.f64 y (/.f64 -1/200 y)) (*.f64 y (/.f64 -1/200 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/200 y) (/.f64 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y))) (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 1/200) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y 1/200))))))

simplify68.0ms (3%)

Algorithm
egg-herbie
Rules
1448×rational_best_oopsla_all_46_json_45_simplify-13
1214×rational_best_oopsla_all_46_json_45_simplify-49
1150×rational_best_oopsla_all_46_json_45_simplify-7
796×rational_best_oopsla_all_46_json_45_simplify-89
614×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062189
1195189
2859189
34161189
Stop Event
node limit
Counts
27 → 28
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/200 y) 0)
(+.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 y (/.f64 -1/200 y))))
(+.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))))
(+.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))))
(+.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))))
(+.f64 0 (*.f64 -1/200 y))
(+.f64 (*.f64 0 (*.f64 y (/.f64 -1/200 y))) (*.f64 -1/200 y))
(+.f64 (*.f64 0 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))) (*.f64 -1/200 y))
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))) (*.f64 -1/200 y))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))) (*.f64 -1/200 y))
(-.f64 (*.f64 -1/200 y) 0)
(-.f64 0 (*.f64 y 1/200))
(-.f64 (*.f64 0 (*.f64 y (/.f64 -1/200 y))) (*.f64 (*.f64 y (/.f64 -1/200 y)) (neg.f64 y)))
(-.f64 (*.f64 0 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))) (*.f64 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y))) (*.f64 y 1/200)))
(-.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))) (*.f64 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y))) (neg.f64 y)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))) (*.f64 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y))) (*.f64 y 1/200)))
(/.f64 (*.f64 -1/200 y) 1)
(/.f64 (*.f64 -1/200 y) (/.f64 y y))
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))
(/.f64 (*.f64 -1/200 y) (/.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (*.f64 -1/200 y) (/.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y))))
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 -1/200 (/.f64 y y)) (*.f64 -1/200 (/.f64 y y))))
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y))) (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))))
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 y (/.f64 -1/200 y)) (*.f64 y (/.f64 -1/200 y))))
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y))) (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))))
(/.f64 (*.f64 y 1/200) -1)
(neg.f64 (*.f64 y 1/200))
Outputs
(+.f64 (*.f64 -1/200 y) 0)
(*.f64 -1/200 y)
(+.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 y (/.f64 -1/200 y))))
(*.f64 -1/200 y)
(+.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))))
(*.f64 -1/200 y)
(+.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))))
(*.f64 -1/200 y)
(+.f64 (*.f64 -1/200 y) (*.f64 0 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))))
(*.f64 -1/200 y)
(+.f64 0 (*.f64 -1/200 y))
(*.f64 -1/200 y)
(+.f64 (*.f64 0 (*.f64 y (/.f64 -1/200 y))) (*.f64 -1/200 y))
(*.f64 -1/200 y)
(+.f64 (*.f64 0 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))) (*.f64 -1/200 y))
(*.f64 -1/200 y)
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))) (*.f64 -1/200 y))
(*.f64 -1/200 y)
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))) (*.f64 -1/200 y))
(*.f64 -1/200 y)
(-.f64 (*.f64 -1/200 y) 0)
(*.f64 -1/200 y)
(-.f64 0 (*.f64 y 1/200))
(*.f64 -1/200 y)
(-.f64 (*.f64 0 (*.f64 y (/.f64 -1/200 y))) (*.f64 (*.f64 y (/.f64 -1/200 y)) (neg.f64 y)))
(*.f64 -1/200 y)
(-.f64 (*.f64 0 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))) (*.f64 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y))) (*.f64 y 1/200)))
(*.f64 -1/200 y)
(-.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))) (*.f64 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y))) (neg.f64 y)))
(*.f64 -1/200 y)
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))) (*.f64 (*.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y))) (*.f64 y 1/200)))
(*.f64 -1/200 y)
(/.f64 (*.f64 -1/200 y) 1)
(*.f64 -1/200 y)
(/.f64 (*.f64 -1/200 y) (/.f64 y y))
(*.f64 -1/200 y)
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))
(*.f64 -1/200 y)
(/.f64 (*.f64 -1/200 y) (/.f64 (/.f64 y y) (/.f64 y y)))
(*.f64 -1/200 y)
(/.f64 (*.f64 -1/200 y) (/.f64 (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y))))
(*.f64 -1/200 y)
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 -1/200 (/.f64 y y)) (*.f64 -1/200 (/.f64 y y))))
(*.f64 -1/200 y)
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y))) (*.f64 (/.f64 y y) (*.f64 -1/200 (/.f64 y y)))))
(*.f64 -1/200 y)
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 y (/.f64 -1/200 y)) (*.f64 y (/.f64 -1/200 y))))
(*.f64 -1/200 y)
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y))) (*.f64 (*.f64 -1/200 y) (/.f64 1 (*.f64 -1/200 y)))))
(*.f64 -1/200 y)
(/.f64 (*.f64 y 1/200) -1)
(*.f64 -1/200 y)
(neg.f64 (*.f64 y 1/200))
(*.f64 -1/200 y)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1/200 y) x)
0.1b
(*.f64 -1/200 y)
Compiler

Compiled 13 to 8 computations (38.5% saved)

series1.0ms (0%)

Counts
1 → 6
Calls

6 calls:

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

rewrite153.0ms (6.7%)

Algorithm
batch-egg-rewrite
Rules
1270×rational_best_oopsla_all_46_json_45_simplify-37
1184×rational_best_oopsla_all_46_json_45_simplify-23
1150×rational_best_oopsla_all_46_json_45_simplify-13
784×rational_best_oopsla_all_46_json_45_simplify-89
750×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14013
29313
330013
4141613
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/200 y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/200 y) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 y 1/200))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/200 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 0 (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 y 1/200) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 y 1/200)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 y 1/200)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (-.f64 (*.f64 y 1/200) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (*.f64 y 1/200)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (-.f64 (*.f64 y 1/200) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/200 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 0 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y 1/200) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y 1/200) x) (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y 1/200) x) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y 1/200) x) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y 1/200) x) (-.f64 (/.f64 0 (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y 1/200) x) (-.f64 0 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y 1/200) x) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y 1/200) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (-.f64 (*.f64 y 1/200) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (*.f64 (-.f64 (*.f64 y 1/200) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (+.f64 (*.f64 -1/200 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (+.f64 (*.f64 -1/200 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (-.f64 (*.f64 y 1/200) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (+.f64 (*.f64 -1/200 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (-.f64 (*.f64 y 1/200) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/200 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y 1/200) x))))))

simplify88.0ms (3.8%)

Algorithm
egg-herbie
Rules
1468×rational_best_oopsla_all_46_json_45_simplify-82
944×rational_best_oopsla_all_46_json_45_simplify-49
906×rational_best_oopsla_all_46_json_45_simplify-72
706×rational_best_oopsla_all_46_json_45_simplify-23
650×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01221532
15621532
235811532
Stop Event
node limit
Counts
64 → 67
Calls
Call 1
Inputs
x
(*.f64 -1/200 y)
(*.f64 -1/200 y)
(*.f64 -1/200 y)
x
x
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(-.f64 x (*.f64 y 1/200))
(-.f64 (+.f64 (*.f64 -1/200 y) x) 0)
(-.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) 0))
(-.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 0 (+.f64 (*.f64 -1/200 y) x))))
(-.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) 0))
(-.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) 0))
(-.f64 0 (-.f64 (*.f64 y 1/200) x))
(-.f64 (*.f64 x (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 y 1/200)))
(-.f64 (*.f64 x (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 y 1/200)))
(-.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (-.f64 (*.f64 y 1/200) x)))
(-.f64 (*.f64 x (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (*.f64 y 1/200)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (-.f64 (*.f64 y 1/200) x)))
(*.f64 (+.f64 (*.f64 -1/200 y) x) 1)
(*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 1 (+.f64 (*.f64 -1/200 y) x))
(*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))
(*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 0 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))
(*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))))))
(*.f64 (-.f64 (*.f64 y 1/200) x) -1)
(*.f64 (-.f64 (*.f64 y 1/200) x) (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (-.f64 (*.f64 y 1/200) x) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (-.f64 (*.f64 y 1/200) x) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (-.f64 (*.f64 y 1/200) x) (-.f64 (/.f64 0 (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (-.f64 (*.f64 y 1/200) x) (-.f64 0 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))))
(*.f64 (-.f64 (*.f64 y 1/200) x) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(*.f64 -1 (-.f64 (*.f64 y 1/200) x))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))
(*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))
(*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (-.f64 (*.f64 y 1/200) x))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (*.f64 (-.f64 (*.f64 y 1/200) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (+.f64 (*.f64 -1/200 y) x))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (+.f64 (*.f64 -1/200 y) x))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (-.f64 (*.f64 y 1/200) x))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (+.f64 (*.f64 -1/200 y) x))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (-.f64 (*.f64 y 1/200) x))
(/.f64 (+.f64 (*.f64 -1/200 y) x) 1)
(/.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))
(/.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(/.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))))
(neg.f64 (-.f64 (*.f64 y 1/200) x))
Outputs
x
(*.f64 -1/200 y)
(*.f64 -1/200 y)
(*.f64 -1/200 y)
x
x
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(-.f64 x (*.f64 y 1/200))
(-.f64 (+.f64 (*.f64 -1/200 y) x) 0)
(+.f64 x (*.f64 -1/200 y))
(-.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) 0))
(+.f64 x (*.f64 -1/200 y))
(-.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 0 (+.f64 (*.f64 -1/200 y) x))))
(+.f64 x (*.f64 -1/200 y))
(-.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) 0))
(+.f64 x (*.f64 -1/200 y))
(-.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) 0))
(+.f64 x (*.f64 -1/200 y))
(-.f64 0 (-.f64 (*.f64 y 1/200) x))
(-.f64 x (*.f64 y 1/200))
(-.f64 (*.f64 x (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 y 1/200)))
(*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))))
(-.f64 (*.f64 x (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 y 1/200)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/200 y)) (/.f64 1 (+.f64 x (*.f64 -1/200 y)))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (*.f64 (+.f64 x (*.f64 -1/200 y)) (/.f64 1 (+.f64 x (*.f64 -1/200 y)))))
(-.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (-.f64 (*.f64 y 1/200) x)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/200 y)) (/.f64 1 (+.f64 x (*.f64 -1/200 y)))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (*.f64 (+.f64 x (*.f64 -1/200 y)) (/.f64 1 (+.f64 x (*.f64 -1/200 y)))))
(-.f64 (*.f64 x (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (*.f64 y 1/200)))
(*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y)))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (-.f64 (*.f64 y 1/200) x)))
(*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y)))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y)))))
(*.f64 (+.f64 (*.f64 -1/200 y) x) 1)
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 1 (+.f64 (*.f64 -1/200 y) x))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 0 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))))))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (-.f64 (*.f64 y 1/200) x) -1)
(-.f64 x (*.f64 y 1/200))
(*.f64 (-.f64 (*.f64 y 1/200) x) (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))))
(*.f64 (-.f64 (*.f64 y 1/200) x) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))))
(*.f64 (-.f64 (*.f64 y 1/200) x) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y)))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y)))))
(*.f64 (-.f64 (*.f64 y 1/200) x) (-.f64 (/.f64 0 (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/200 y)) (/.f64 1 (+.f64 x (*.f64 -1/200 y)))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (*.f64 (+.f64 x (*.f64 -1/200 y)) (/.f64 1 (+.f64 x (*.f64 -1/200 y)))))
(*.f64 (-.f64 (*.f64 y 1/200) x) (-.f64 0 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/200 y)) (/.f64 1 (+.f64 x (*.f64 -1/200 y)))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (*.f64 (+.f64 x (*.f64 -1/200 y)) (/.f64 1 (+.f64 x (*.f64 -1/200 y)))))
(*.f64 (-.f64 (*.f64 y 1/200) x) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y)))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y)))))
(*.f64 -1 (-.f64 (*.f64 y 1/200) x))
(-.f64 x (*.f64 y 1/200))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (+.f64 (*.f64 -1/200 y) x))) (+.f64 (*.f64 -1/200 y) x))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (-.f64 (*.f64 y 1/200) x))
(*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))) (*.f64 (-.f64 (*.f64 y 1/200) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (+.f64 (*.f64 -1/200 y) x))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (+.f64 (*.f64 -1/200 y) x))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))) (-.f64 (*.f64 y 1/200) x))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/200 y)) (/.f64 1 (+.f64 x (*.f64 -1/200 y)))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (*.f64 (+.f64 x (*.f64 -1/200 y)) (/.f64 1 (+.f64 x (*.f64 -1/200 y)))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (+.f64 (*.f64 -1/200 y) x))
(+.f64 x (*.f64 -1/200 y))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))) (-.f64 (*.f64 y 1/200) x))
(*.f64 (*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y)))) (-.f64 x (*.f64 y 1/200)))
(*.f64 (-.f64 x (*.f64 y 1/200)) (*.f64 (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y))) (/.f64 (+.f64 x (*.f64 -1/200 y)) (+.f64 x (*.f64 -1/200 y)))))
(/.f64 (+.f64 (*.f64 -1/200 y) x) 1)
(+.f64 x (*.f64 -1/200 y))
(/.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))
(+.f64 x (*.f64 -1/200 y))
(/.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(+.f64 x (*.f64 -1/200 y))
(/.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x))) (*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))))
(+.f64 x (*.f64 -1/200 y))
(neg.f64 (-.f64 (*.f64 y 1/200) x))
(-.f64 x (*.f64 y 1/200))

eval106.0ms (4.6%)

Compiler

Compiled 2534 to 1695 computations (33.1% saved)

prune16.0ms (0.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1230123
Fresh011
Picked011
Done022
Total1234127
Error
0.0b
Counts
127 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y 200))
0.0b
(+.f64 (*.f64 -1/200 y) x)
31.3b
(*.f64 -1/200 y)
31.5b
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune61.0ms (2.6%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done033
Total044
Error
0.0b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y 200))
0.0b
(+.f64 (*.f64 -1/200 y) x)
31.3b
(*.f64 -1/200 y)
31.5b
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done033
Total044
Error
0.0b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y 200))
0.0b
(+.f64 (*.f64 -1/200 y) x)
31.3b
(*.f64 -1/200 y)
31.5b
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes17.0ms (0.7%)

Counts
4 → 1
Calls
Call 1
Inputs
x
(*.f64 -1/200 y)
(+.f64 (*.f64 -1/200 y) x)
(-.f64 x (/.f64 y 200))
Outputs
(-.f64 x (/.f64 y 200))
Calls

4 calls:

5.0ms
x
4.0ms
(-.f64 x (/.f64 y 200))
4.0ms
(/.f64 y 200)
4.0ms
y
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1(-.f64 x (/.f64 y 200))
0.0b1(/.f64 y 200)
Compiler

Compiled 34 to 23 computations (32.4% saved)

regimes8.0ms (0.4%)

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

2 calls:

4.0ms
x
3.0ms
y
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
Compiler

Compiled 17 to 11 computations (35.3% saved)

regimes71.0ms (3.1%)

Accuracy

Total -47.7b remaining (-338.4%)

Threshold costs -47.7b (-338.4%)

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

2 calls:

59.0ms
x
11.0ms
y
Results
ErrorSegmentsBranch
14.5b5x
14.1b3y
Compiler

Compiled 12 to 8 computations (33.3% saved)

bsearch124.0ms (5.4%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
3.7990844968122336e-14
3.605987150054239e-10
112.0ms
-6.3292738548549165e+50
-7.3056561550859535e+47
Results
121.0ms256×body256valid
Compiler

Compiled 172 to 137 computations (20.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01960
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 -1/200 y) x)
(if (<=.f64 y -850000000000000077833785795618108599333443076096) (*.f64 -1/200 y) (if (<=.f64 y 6576556458703583/77371252455336267181195264) x (*.f64 -1/200 y)))
x
Outputs
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 -1/200 y) x)
(if (<=.f64 y -850000000000000077833785795618108599333443076096) (*.f64 -1/200 y) (if (<=.f64 y 6576556458703583/77371252455336267181195264) x (*.f64 -1/200 y)))
x
Compiler

Compiled 34 to 24 computations (29.4% saved)

soundness0.0ms (0%)

end27.0ms (1.2%)

Compiler

Compiled 28 to 18 computations (35.7% saved)

Profiling

Loading profile data...