Details

Time bar (total: 2.2s)

analyze112.0ms (5.2%)

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
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
25%25%74.9%0.1%0%0%0%7
31.3%31.2%68.7%0.1%0%0%0%8
56.3%56.2%43.7%0.1%0%0%0%9
60.9%60.9%39%0.1%0%0%0%10
76.6%76.5%23.4%0.1%0%0%0%11
79.3%79.2%20.7%0.1%0%0%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample907.0ms (41.6%)

Results
896.0ms8256×body256valid
0.0msbody256infinite
Bogosity

preprocess102.0ms (4.7%)

Algorithm
egg-herbie
Rules
1378×rational_best_oopsla_all_46_json_45_simplify-7
1370×rational_best_oopsla_all_46_json_45_simplify-37
1240×rational_best_oopsla_all_46_json_45_simplify-49
984×rational_best_oopsla_all_46_json_45_simplify-72
580×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
13450
213050
358250
4334550
5674350
022
122
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
0
Call 2
Inputs
(/.f64 (+.f64 x y) (*.f64 (*.f64 x 2) y))
(/.f64 (+.f64 y x) (*.f64 (*.f64 y 2) x))
Outputs
(/.f64 (+.f64 x y) (*.f64 (*.f64 x 2) y))
(/.f64 (+.f64 x y) (*.f64 y (*.f64 x 2)))
(/.f64 (+.f64 x y) (*.f64 x (*.f64 y 2)))
(/.f64 (+.f64 x y) (*.f64 x (+.f64 y y)))
(/.f64 (+.f64 y x) (*.f64 (*.f64 y 2) x))
(/.f64 (+.f64 x y) (*.f64 y (*.f64 x 2)))
(/.f64 (+.f64 x y) (*.f64 x (*.f64 y 2)))
(/.f64 (+.f64 x y) (*.f64 x (+.f64 y y)))
Symmetry

(sort x y)

Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify97.0ms (4.4%)

Algorithm
egg-herbie
Rules
1870×rational_best_oopsla_all_46_json_45_simplify-23
1476×rational_best_oopsla_all_46_json_45_simplify-89
1236×rational_best_oopsla_all_46_json_45_simplify-74
976×rational_best_oopsla_all_46_json_45_simplify-35
974×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
12025
27225
332025
4170225
5701725
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (*.f64 (*.f64 x 2) y))
Outputs
(/.f64 (+.f64 x y) (*.f64 (*.f64 x 2) y))
(/.f64 (+.f64 x y) (*.f64 y (*.f64 x 2)))
(/.f64 (+.f64 x y) (*.f64 x (*.f64 y 2)))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))

eval1.0ms (0%)

Compiler

Compiled 38 to 18 computations (52.6% saved)

prune1.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New314
Fresh011
Picked000
Done000
Total325
Error
13.7b
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
13.7b
(/.f64 (+.f64 x y) (*.f64 (*.f64 x 2) y))
Compiler

Compiled 11 to 7 computations (36.4% saved)

localize9.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
13.2b
(/.f64 (+.f64 x y) (*.f64 (*.f64 x 2) y))
Compiler

Compiled 25 to 13 computations (48% saved)

series4.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

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

rewrite70.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
1886×rational_best_oopsla_all_46_json-2
1886×rational_best_oopsla_all_46_json-1
1886×rational_best_oopsla_all_46_json-4
1886×rational_best_oopsla_all_46_json-3
692×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
15825
219125
394725
4436025
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (*.f64 (*.f64 x 2) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 0 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) 0) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (neg.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))))))

simplify96.0ms (4.4%)

Algorithm
egg-herbie
Rules
1466×rational_best_oopsla_all_46_json_45_simplify-72
958×rational_best_oopsla_all_46_json_45_simplify-80
796×rational_best_oopsla_all_46_json_45_simplify-89
778×rational_best_oopsla_all_46_json_45_simplify-37
678×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0681350
12201242
29061242
347891242
Stop Event
node limit
Counts
54 → 35
Calls
Call 1
Inputs
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(/.f64 1/2 y)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(/.f64 1/2 y)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(/.f64 1/2 y)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0)
(+.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0))
(+.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) 0))
(+.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 0 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(+.f64 0 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(+.f64 (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(+.f64 (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) 0) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(-.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0)
(-.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0))
(-.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) 0))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 1)
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(*.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))))
(*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(*.f64 (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) -1)
(*.f64 (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (neg.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))
Outputs
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(/.f64 1/2 y)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(/.f64 1/2 y)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(/.f64 1/2 y)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(/.f64 1/2 x)
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0)
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(+.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(+.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) 0))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(+.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 0 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(+.f64 0 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) 0) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(-.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0)
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(-.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 0))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(-.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) 0))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) 1)
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) -1)
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (neg.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))) (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))) (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x))))) (neg.f64 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))))
(/.f64 (+.f64 x y) (*.f64 y (+.f64 x x)))

eval4.0ms (0.2%)

Compiler

Compiled 928 to 106 computations (88.6% saved)

prune6.0ms (0.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New32335
Fresh000
Picked011
Done000
Total32436
Error
0.0b
Counts
36 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
13.7b
(/.f64 (+.f64 x y) (*.f64 (*.f64 x 2) y))
34.6b
(/.f64 1/2 y)
28.5b
(/.f64 1/2 x)
0.0b
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
Compiler

Compiled 32 to 24 computations (25% saved)

localize95.0ms (4.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1 y) (/.f64 1 x))
Compiler

Compiled 28 to 20 computations (28.6% saved)

series1.0ms (0%)

Counts
1 → 6
Calls

6 calls:

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

rewrite102.0ms (4.7%)

Algorithm
batch-egg-rewrite
Rules
1220×rational_best_oopsla_all_46_json_45_simplify-37
1114×rational_best_oopsla_all_46_json_45_simplify-13
1100×rational_best_oopsla_all_46_json_45_simplify-23
782×rational_best_oopsla_all_46_json_45_simplify-87
766×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
14219
28819
328219
4137019
Stop Event
node limit
Counts
1 → 55
Calls
Call 1
Inputs
(+.f64 (/.f64 1 y) (/.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 y) (neg.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 x) (neg.f64 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 0 (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 0 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 -1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (-.f64 (/.f64 0 (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (-.f64 0 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (-.f64 0 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))))))

simplify135.0ms (6.2%)

Algorithm
egg-herbie
Rules
1236×rational_best_oopsla_all_46_json_45_simplify-49
972×rational_best_oopsla_all_46_json_45_simplify-72
720×rational_best_oopsla_all_46_json_45_simplify-23
652×rational_best_oopsla_all_46_json_45_simplify-35
452×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121095
14871095
234091095
379201095
Stop Event
node limit
Counts
61 → 58
Calls
Call 1
Inputs
(/.f64 1 y)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 y)
(/.f64 1 y)
(-.f64 (/.f64 1 y) (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) (neg.f64 (/.f64 1 y)))
(-.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) 0)
(-.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) 0))
(-.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 0 (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(-.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) 0))
(-.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) 0))
(-.f64 0 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
(-.f64 (*.f64 0 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) 1)
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 0 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))
(*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))))))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) -1)
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 -1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (-.f64 (/.f64 0 (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (-.f64 0 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (-.f64 0 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(*.f64 -1 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))
(*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
(*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
(*.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) 1)
(/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))
(/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(neg.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
Outputs
(/.f64 1 y)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 x)
(/.f64 1 y)
(/.f64 1 y)
(-.f64 (/.f64 1 y) (neg.f64 (/.f64 1 x)))
(-.f64 (/.f64 1 x) (neg.f64 (/.f64 1 y)))
(-.f64 (/.f64 1 y) (neg.f64 (/.f64 1 x)))
(-.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) 0)
(+.f64 (/.f64 1 y) (/.f64 1 x))
(-.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) 0))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(-.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 0 (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(-.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) 0))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(-.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) 0))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(-.f64 0 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(-.f64 (*.f64 0 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) 1)
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 0 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) -1)
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 -1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (-.f64 (/.f64 0 (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (-.f64 0 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (-.f64 0 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 -1 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))) (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))) (+.f64 (/.f64 1 y) (/.f64 1 x)))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) 1)
(+.f64 (/.f64 1 y) (/.f64 1 x))
(/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (+.f64 (/.f64 1 y) (/.f64 1 x)))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(/.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x)))) (*.f64 (+.f64 (/.f64 1 y) (/.f64 1 x)) (/.f64 1 (+.f64 (/.f64 1 y) (/.f64 1 x))))))
(+.f64 (/.f64 1 y) (/.f64 1 x))
(neg.f64 (neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 x))))
(+.f64 (/.f64 1 y) (/.f64 1 x))

localize3.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize3.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

eval98.0ms (4.5%)

Compiler

Compiled 2068 to 1592 computations (23% saved)

prune9.0ms (0.4%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New58058
Fresh000
Picked011
Done033
Total58462
Error
0.0b
Counts
62 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
13.7b
(/.f64 (+.f64 x y) (*.f64 (*.f64 x 2) y))
34.6b
(/.f64 1/2 y)
28.5b
(/.f64 1/2 x)
0.0b
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
Compiler

Compiled 32 to 24 computations (25% saved)

regimes13.0ms (0.6%)

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

3 calls:

4.0ms
y
4.0ms
x
4.0ms
(/.f64 (+.f64 x y) (*.f64 (*.f64 x 2) y))
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1(/.f64 (+.f64 x y) (*.f64 (*.f64 x 2) y))
Compiler

Compiled 43 to 29 computations (32.6% saved)

regimes41.0ms (1.9%)

Accuracy

Total -53.0b remaining (-598%)

Threshold costs -53.0b (-598%)

Counts
2 → 4
Calls
Call 1
Inputs
(/.f64 1/2 x)
(/.f64 1/2 y)
Outputs
(/.f64 1/2 y)
(/.f64 1/2 x)
(/.f64 1/2 y)
(/.f64 1/2 x)
Calls

2 calls:

35.0ms
x
6.0ms
y
Results
ErrorSegmentsBranch
8.9b4x
9.4b2y
Compiler

Compiled 14 to 10 computations (28.6% saved)

bsearch41.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
-2.8115611437256164e-120
-1.2006800749941824e-121
16.0ms
-4.436345842063445e-91
-7.833372857168473e-98
13.0ms
-1.821560003478055e-40
-5.082545786128271e-43
Results
36.0ms384×body256valid
Compiler

Compiled 304 to 251 computations (17.4% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02487
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(if (<=.f64 x -68962299338965/383123885216472214589586756787577295904684780545900544) (/.f64 1/2 y) (if (<=.f64 x -6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (/.f64 1/2 x) (if (<=.f64 x -1380993576161653/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (/.f64 1/2 y) (/.f64 1/2 x))))
(/.f64 1/2 x)
Outputs
(*.f64 1/2 (+.f64 (/.f64 1 y) (/.f64 1 x)))
(if (<=.f64 x -68962299338965/383123885216472214589586756787577295904684780545900544) (/.f64 1/2 y) (if (<=.f64 x -6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (/.f64 1/2 x) (if (<=.f64 x -1380993576161653/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (/.f64 1/2 y) (/.f64 1/2 x))))
(/.f64 1/2 x)
Compiler

Compiled 42 to 32 computations (23.8% saved)

soundness203.0ms (9.3%)

Algorithm
egg-herbie
Rules
1466×rational_best_oopsla_all_46_json_45_simplify-72
958×rational_best_oopsla_all_46_json_45_simplify-80
796×rational_best_oopsla_all_46_json_45_simplify-89
778×rational_best_oopsla_all_46_json_45_simplify-37
678×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0681350
12201242
29061242
347891242
Stop Event
node limit
Compiler

Compiled 33 to 27 computations (18.2% saved)

end28.0ms (1.3%)

Remove

(sort x y)

Compiler

Compiled 60 to 46 computations (23.3% saved)

Profiling

Loading profile data...