Details

Time bar (total: 3.4s)

analyze97.0ms (2.9%)

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)

sample1.4s (41.6%)

Results
1.4s8256×body256valid
Bogosity

preprocess27.0ms (0.8%)

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)

simplify57.0ms (1.7%)

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))

eval1.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)

localize11.0ms (0.3%)

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)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite193.0ms (5.8%)

Algorithm
batch-egg-rewrite
Rules
1264×rational.json-5
1262×exponential.json-3
1262×rational.json-1
1262×rational.json-2
1262×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15713
218813
366913
4248613
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(-.f64 x (/.f64 y 200))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.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 1 (-.f64 x (-.f64 (/.f64 y 200) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (-.f64 (/.f64 y 200) -1)) 1)))) (#(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 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 y 200) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y 200)) (-.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 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 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))) (/.f64 -1 (-.f64 (/.f64 y 200) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 -1 (-.f64 x (-.f64 (/.f64 y 200) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (/.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 -1 (-.f64 (/.f64 y 200) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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 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 (-.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 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))) (/.f64 (/.f64 (/.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 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)) 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 (/.f64 y 200) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (/.f64 y 200)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 y 200) x))))))

simplify338.0ms (10.1%)

Algorithm
egg-herbie
Rules
1456×rational.json-simplify-49
1262×rational.json-simplify-2
1090×rational.json-simplify-50
888×rational.json-simplify-43
876×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052557
188557
2276557
31544557
45405557
57785557
Stop Event
node limit
Counts
47 → 27
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 (-.f64 x (/.f64 y 200)) 0)
(+.f64 0 (-.f64 x (/.f64 y 200)))
(+.f64 1 (-.f64 x (-.f64 (/.f64 y 200) -1)))
(+.f64 (-.f64 x (-.f64 (/.f64 y 200) -1)) 1)
(*.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 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 y 200) x) -1)
(*.f64 (*.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 (/.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 -1 (-.f64 (/.f64 y 200) x)))
(*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 -1 (-.f64 x (-.f64 (/.f64 y 200) -1))))
(*.f64 (/.f64 1 (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))
(*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (/.f64 1 (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(*.f64 -1 (-.f64 (/.f64 y 200) x))
(*.f64 (/.f64 (/.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 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))))
(*.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (*.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 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))) (/.f64 (/.f64 (/.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 x (/.f64 y 200)) (*.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 (/.f64 y 200) x) -1)
(pow.f64 (-.f64 x (/.f64 y 200)) 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 (-.f64 x (/.f64 y 200)) 0)
(-.f64 x (/.f64 y 200))
(+.f64 0 (-.f64 x (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(+.f64 1 (-.f64 x (-.f64 (/.f64 y 200) -1)))
(-.f64 x (/.f64 y 200))
(+.f64 (-.f64 x (-.f64 (/.f64 y 200) -1)) 1)
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) 1)
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 x (/.f64 y 200)) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))
(-.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 x (/.f64 y 200))) (-.f64 x (/.f64 y 200)))
(-.f64 x (/.f64 y 200))
(*.f64 (-.f64 (/.f64 y 200) x) -1)
(-.f64 x (/.f64 y 200))
(*.f64 (*.f64 (-.f64 x (/.f64 y 200)) (-.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 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 x (/.f64 y 200))) (/.f64 -1 (-.f64 (/.f64 y 200) x)))
(-.f64 x (/.f64 y 200))
(*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))) (-.f64 -1 (-.f64 x (-.f64 (/.f64 y 200) -1))))
(-.f64 x (/.f64 y 200))
(*.f64 (/.f64 1 (-.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 x (/.f64 y 200)) (*.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))) (/.f64 (/.f64 1 (-.f64 x (/.f64 y 200))) (*.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))
(-.f64 x (/.f64 y 200))
(*.f64 -1 (-.f64 (/.f64 y 200) x))
(-.f64 x (/.f64 y 200))
(*.f64 (/.f64 (/.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 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 (-.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 x (/.f64 y 200)) (-.f64 x (/.f64 y 200)))))) (/.f64 (/.f64 (/.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 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)) 1)
(-.f64 x (/.f64 y 200))
(/.f64 (-.f64 x (/.f64 y 200)) (/.f64 (-.f64 x (/.f64 y 200)) (-.f64 x (/.f64 y 200))))
(-.f64 x (/.f64 y 200))
(/.f64 (-.f64 (/.f64 y 200) x) -1)
(-.f64 x (/.f64 y 200))
(pow.f64 (-.f64 x (/.f64 y 200)) 1)
(-.f64 x (/.f64 y 200))
(neg.f64 (-.f64 (/.f64 y 200) x))
(-.f64 x (/.f64 y 200))

eval7.0ms (0.2%)

Compiler

Compiled 439 to 299 computations (31.9% saved)

prune5.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New24327
Fresh000
Picked011
Done000
Total24428
Error
0.0b
Counts
28 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y 200))
0.1b
(+.f64 (*.f64 -1/200 y) x)
31.7b
(*.f64 -1/200 y)
31.6b
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

localize3.0ms (0.1%)

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
1.0ms
y
@-inf
(*.f64 -1/200 y)
0.0ms
y
@inf
(*.f64 -1/200 y)
0.0ms
y
@0
(*.f64 -1/200 y)

rewrite145.0ms (4.3%)

Algorithm
batch-egg-rewrite
Rules
966×rational.json-5
964×exponential.json-3
964×rational.json-1
964×rational.json-2
964×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1427
21417
35077
419247
577657
Stop Event
node limit
Counts
1 → 9
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 0 (*.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 (neg.f64 (*.f64 -1/200 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/200 y))) 1)))) (#(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 (*.f64 -1/200 y) (*.f64 -1/200 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/200 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -1/200 y)))))))

simplify225.0ms (6.7%)

Algorithm
egg-herbie
Rules
1672×rational.json-simplify-47
758×rational.json-simplify-1
702×rational.json-simplify-111
674×rational.json-simplify-2
674×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02263
14563
211363
334363
4133263
5334663
6602563
7778163
Stop Event
node limit
Counts
9 → 10
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/200 y) 0)
(+.f64 0 (*.f64 -1/200 y))
(-.f64 (*.f64 -1/200 y) 0)
(-.f64 0 (neg.f64 (*.f64 -1/200 y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/200 y))) 1)
(/.f64 (*.f64 -1/200 y) 1)
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))
(pow.f64 (*.f64 -1/200 y) 1)
(neg.f64 (neg.f64 (*.f64 -1/200 y)))
Outputs
(+.f64 (*.f64 -1/200 y) 0)
(*.f64 -1/200 y)
(+.f64 0 (*.f64 -1/200 y))
(*.f64 -1/200 y)
(-.f64 (*.f64 -1/200 y) 0)
(*.f64 -1/200 y)
(-.f64 0 (neg.f64 (*.f64 -1/200 y)))
(*.f64 -1/200 y)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/200 y))) 1)
(*.f64 -1/200 y)
(/.f64 (*.f64 -1/200 y) 1)
(*.f64 -1/200 y)
(/.f64 (*.f64 -1/200 y) (/.f64 (*.f64 -1/200 y) (*.f64 -1/200 y)))
(*.f64 -1/200 y)
(pow.f64 (*.f64 -1/200 y) 1)
(*.f64 -1/200 y)
(neg.f64 (neg.f64 (*.f64 -1/200 y)))
(*.f64 -1/200 y)

localize6.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
x
@-inf
(+.f64 (*.f64 -1/200 y) x)
0.0ms
y
@0
(+.f64 (*.f64 -1/200 y) x)
0.0ms
y
@-inf
(+.f64 (*.f64 -1/200 y) x)
0.0ms
x
@inf
(+.f64 (*.f64 -1/200 y) x)

rewrite73.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1378×rational.json-5
1376×exponential.json-3
1376×rational.json-1
1376×rational.json-2
1376×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15913
219213
370413
4272613
Stop Event
node limit
Counts
1 → 23
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 (neg.f64 (*.f64 -1/200 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/200 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 -1/200 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/200 y))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 -1/200 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/200 y) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 -1/200 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 -1/200 y)) x)) 1)))) (#(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 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 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 (+.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 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 (+.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 (+.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 (+.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 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (*.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 (+.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 -1/200 y) x) (+.f64 (*.f64 -1/200 y) 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 pow.f64 (+.f64 (*.f64 -1/200 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 -1/200 y)))))))

simplify168.0ms (5%)

Algorithm
egg-herbie
Rules
1580×rational.json-simplify-50
1220×rational.json-simplify-43
1212×rational.json-simplify-54
1170×rational.json-simplify-58
682×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055415
1131323
2378323
32300323
46307323
Stop Event
node limit
Counts
29 → 27
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 (neg.f64 (*.f64 -1/200 y)))
(-.f64 (+.f64 (*.f64 -1/200 y) x) 0)
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 -1/200 y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/200 y))) (-.f64 1 x))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 -1/200 y))) 1)
(-.f64 (-.f64 (*.f64 -1/200 y) (-.f64 -1 x)) 1)
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 -1/200 y)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 -1/200 y)) x)) 1)
(*.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 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 1 (+.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 -1/200 y) x)))
(*.f64 (/.f64 1 (+.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 1 (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (/.f64 (/.f64 1 (+.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 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(*.f64 (*.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 (*.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 (+.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 -1/200 y) x) (+.f64 (*.f64 -1/200 y) 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)))
(pow.f64 (+.f64 (*.f64 -1/200 y) x) 1)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 -1/200 y)))
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 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(-.f64 x (neg.f64 (*.f64 -1/200 y)))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(-.f64 (+.f64 (*.f64 -1/200 y) x) 0)
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 -1/200 y)))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/200 y))) (-.f64 1 x))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 -1/200 y))) 1)
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(-.f64 (-.f64 (*.f64 -1/200 y) (-.f64 -1 x)) 1)
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 -1/200 y)))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 -1/200 y)) x)) 1)
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(*.f64 (+.f64 (*.f64 -1/200 y) x) 1)
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(*.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(*.f64 1 (+.f64 (*.f64 -1/200 y) x))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(*.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) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(*.f64 (*.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)) (/.f64 1 (+.f64 (*.f64 -1/200 y) x)))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(*.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 -1/200 y) x)))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.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 (+.f64 (*.f64 -1/200 y) x)) (*.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(*.f64 (/.f64 (/.f64 1 (+.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 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x))))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(*.f64 (*.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 (*.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 (+.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 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(/.f64 (+.f64 (*.f64 -1/200 y) x) 1)
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(/.f64 (+.f64 (*.f64 -1/200 y) x) (/.f64 (+.f64 (*.f64 -1/200 y) x) (+.f64 (*.f64 -1/200 y) x)))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(pow.f64 (+.f64 (*.f64 -1/200 y) x) 1)
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 -1/200 y)))
(-.f64 (*.f64 -1/200 y) (neg.f64 x))
(+.f64 x (*.f64 -1/200 y))
(-.f64 x (*.f64 y 1/200))

eval11.0ms (0.3%)

Compiler

Compiled 562 to 394 computations (29.9% saved)

prune9.0ms (0.3%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New47047
Fresh011
Picked011
Done022
Total47451
Error
0.0b
Counts
51 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y 200))
0.1b
(+.f64 (*.f64 -1/200 y) x)
31.7b
(*.f64 -1/200 y)
31.6b
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.1b
(+.f64 (*.f64 -1/200 y) x)
31.7b
(*.f64 -1/200 y)
31.6b
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0%)

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.1b
(+.f64 (*.f64 -1/200 y) x)
31.7b
(*.f64 -1/200 y)
31.6b
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes165.0ms (4.9%)

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:

152.0ms
x
5.0ms
y
4.0ms
(-.f64 x (/.f64 y 200))
4.0ms
(/.f64 y 200)
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)

regimes9.0ms (0.3%)

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
4.0ms
y
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
Compiler

Compiled 17 to 11 computations (35.3% saved)

regimes35.0ms (1%)

Accuracy

Total -49.0b remaining (-386.1%)

Threshold costs -49.0b (-386.1%)

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:

17.0ms
x
16.0ms
y
Results
ErrorSegmentsBranch
14.5b3x
12.7b3y
Compiler

Compiled 12 to 8 computations (33.3% saved)

bsearch166.0ms (5%)

Algorithm
binary-search
Steps
TimeLeftRight
151.0ms
5.1872770688247894e-99
2.6023605673354517e-95
15.0ms
-5.790057229134993e+21
-4.858684313192458e+20
Results
161.0ms224×body256valid
Compiler

Compiled 152 to 121 computations (20.4% 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 -600000000000000000000) (*.f64 -1/200 y) (if (<=.f64 y 7815949715471317/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) x (*.f64 -1/200 y)))
x
Outputs
(-.f64 x (/.f64 y 200))
(+.f64 (*.f64 -1/200 y) x)
(if (<=.f64 y -600000000000000000000) (*.f64 -1/200 y) (if (<=.f64 y 7815949715471317/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) x (*.f64 -1/200 y)))
x
Compiler

Compiled 34 to 24 computations (29.4% saved)

soundness0.0ms (0%)

end194.0ms (5.8%)

Compiler

Compiled 28 to 18 computations (35.7% saved)

Profiling

Loading profile data...