Details

Time bar (total: 3.3s)

analyze152.0ms (4.6%)

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.5s (45.4%)

Results
1.4s8256×body256valid
Bogosity

preprocess217.0ms (6.6%)

Algorithm
egg-herbie
Rules
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 9 to 7 computations (22.2% saved)

simplify24.0ms (0.7%)

Algorithm
egg-herbie
Rules
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
1813
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 x (/.f64 y 500))
Outputs
(+.f64 x (/.f64 y 500))

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

Compiled 7 to 5 computations (28.6% saved)

localize56.0ms (1.7%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 8 computations (38.5% saved)

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite169.0ms (5.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15813
218613
366613
4252013
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 x (/.f64 y 500))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (/.f64 y 500)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y 500) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (/.f64 y 500)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (/.f64 y 500)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (/.f64 y 500)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 y 500))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 y 500) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (/.f64 y 500))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 x (/.f64 y 500)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 y 500)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 y 500)) (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (/.f64 y 500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (+.f64 x (/.f64 y 500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (/.f64 1 (+.f64 x (/.f64 y 500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (/.f64 (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (+.f64 x (/.f64 y 500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (/.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (/.f64 y 500)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (/.f64 y 500)) (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (/.f64 y 500)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (/.f64 y 500)))))))

simplify197.0ms (6%)

Algorithm
egg-herbie
Rules
1576×rational.json-simplify-50
1236×rational.json-simplify-54
1210×rational.json-simplify-43
1172×rational.json-simplify-58
758×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058649
1133557
2381557
32361557
46706557
Stop Event
node limit
Counts
47 → 27
Calls
Call 1
Inputs
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(-.f64 x (neg.f64 (/.f64 y 500)))
(-.f64 (/.f64 y 500) (neg.f64 x))
(-.f64 (+.f64 x (/.f64 y 500)) 0)
(-.f64 0 (-.f64 (neg.f64 x) (/.f64 y 500)))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (/.f64 y 500)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 y 500))) (-.f64 1 x))
(-.f64 (-.f64 (/.f64 y 500) (-.f64 -1 x)) 1)
(-.f64 (-.f64 x (-.f64 -1 (/.f64 y 500))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (/.f64 y 500)))) 1)
(*.f64 (+.f64 x (/.f64 y 500)) 1)
(*.f64 (+.f64 x (/.f64 y 500)) (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))
(*.f64 1 (+.f64 x (/.f64 y 500)))
(*.f64 (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (+.f64 x (/.f64 y 500)))
(*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (/.f64 1 (+.f64 x (/.f64 y 500))))
(*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (/.f64 (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (+.f64 x (/.f64 y 500))))
(*.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))
(*.f64 (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (/.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))))
(/.f64 (+.f64 x (/.f64 y 500)) 1)
(/.f64 (+.f64 x (/.f64 y 500)) (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))
(pow.f64 (+.f64 x (/.f64 y 500)) 1)
(neg.f64 (-.f64 (neg.f64 x) (/.f64 y 500)))
Outputs
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(-.f64 (/.f64 y 500) (neg.f64 x))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(-.f64 (+.f64 x (/.f64 y 500)) 0)
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(-.f64 0 (-.f64 (neg.f64 x) (/.f64 y 500)))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (/.f64 y 500)))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 y 500))) (-.f64 1 x))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(-.f64 (-.f64 (/.f64 y 500) (-.f64 -1 x)) 1)
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(-.f64 (-.f64 x (-.f64 -1 (/.f64 y 500))) 1)
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x (/.f64 y 500)))) 1)
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(*.f64 (+.f64 x (/.f64 y 500)) 1)
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(*.f64 (+.f64 x (/.f64 y 500)) (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(*.f64 1 (+.f64 x (/.f64 y 500)))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(*.f64 (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (+.f64 x (/.f64 y 500)))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (/.f64 1 (+.f64 x (/.f64 y 500))))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (/.f64 (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (+.f64 x (/.f64 y 500))))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(*.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(*.f64 (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (/.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500)))) (*.f64 (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))) (*.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(/.f64 (+.f64 x (/.f64 y 500)) 1)
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(/.f64 (+.f64 x (/.f64 y 500)) (/.f64 (+.f64 x (/.f64 y 500)) (+.f64 x (/.f64 y 500))))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(pow.f64 (+.f64 x (/.f64 y 500)) 1)
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))
(neg.f64 (-.f64 (neg.f64 x) (/.f64 y 500)))
(-.f64 x (neg.f64 (/.f64 y 500)))
(+.f64 x (/.f64 y 500))

eval12.0ms (0.4%)

Compiler

Compiled 424 to 290 computations (31.6% saved)

prune7.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.1b
(+.f64 (*.f64 1/500 y) x)
0.0b
(+.f64 x (/.f64 y 500))
31.8b
(*.f64 1/500 y)
31.7b
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/500 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/500 y)
0.0ms
y
@inf
(*.f64 1/500 y)
0.0ms
y
@0
(*.f64 1/500 y)

rewrite177.0ms (5.4%)

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
35067
419137
578837
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 1/500 y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/500 y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/500 y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/500 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/500 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/500 y) (/.f64 (*.f64 y 1/125) (*.f64 y 1/125)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/500 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/500 y)))))))

simplify197.0ms (6%)

Algorithm
egg-herbie
Rules
1536×rational.json-simplify-79
1208×rational.json-simplify-55
1074×rational.json-simplify-43
1012×rational.json-simplify-104
934×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02487
14887
29987
324787
471687
5242487
6503487
7624387
8744687
Stop Event
node limit
Counts
9 → 11
Calls
Call 1
Inputs
(+.f64 (*.f64 1/500 y) 0)
(+.f64 0 (*.f64 1/500 y))
(-.f64 (*.f64 1/500 y) 0)
(-.f64 0 (neg.f64 (*.f64 1/500 y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/500 y))) 1)
(/.f64 (*.f64 1/500 y) 1)
(/.f64 (*.f64 1/500 y) (/.f64 (*.f64 y 1/125) (*.f64 y 1/125)))
(pow.f64 (*.f64 1/500 y) 1)
(neg.f64 (neg.f64 (*.f64 1/500 y)))
Outputs
(+.f64 (*.f64 1/500 y) 0)
(*.f64 1/500 y)
(+.f64 0 (*.f64 1/500 y))
(*.f64 1/500 y)
(-.f64 (*.f64 1/500 y) 0)
(*.f64 1/500 y)
(-.f64 0 (neg.f64 (*.f64 1/500 y)))
(*.f64 1/500 y)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/500 y))) 1)
(*.f64 1/500 y)
(/.f64 (*.f64 1/500 y) 1)
(*.f64 1/500 y)
(/.f64 (*.f64 1/500 y) (/.f64 (*.f64 y 1/125) (*.f64 y 1/125)))
(/.f64 (*.f64 1/500 y) (/.f64 (*.f64 y 4/125) (*.f64 y 4/125)))
(pow.f64 (*.f64 1/500 y) 1)
(*.f64 1/500 y)
(neg.f64 (neg.f64 (*.f64 1/500 y)))
(*.f64 1/500 y)

localize13.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 13 to 8 computations (38.5% saved)

series1.0ms (0%)

Counts
1 → 6
Calls

6 calls:

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

rewrite97.0ms (2.9%)

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
370313
4271513
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 1/500 y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/500 y) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 1/500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/500 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 1/500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/500 y) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 1/500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/500 y))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 1/500 y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (-.f64 -1 (*.f64 1/500 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/500 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/500 y) x) (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/500 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (+.f64 (*.f64 1/500 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (/.f64 1 (+.f64 (*.f64 1/500 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (/.f64 (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (+.f64 (*.f64 1/500 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/500 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/500 y) x) (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/500 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 1/500 y)))))))

simplify248.0ms (7.5%)

Algorithm
egg-herbie
Rules
1352×rational.json-simplify-2
926×rational.json-simplify-43
904×rational.json-simplify-54
776×rational.json-simplify-1
722×rational.json-simplify-58
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
056415
1125323
2361323
31994323
45386323
57634323
Stop Event
node limit
Counts
29 → 26
Calls
Call 1
Inputs
x
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
x
x
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 1/500 y)))
(-.f64 (+.f64 (*.f64 1/500 y) x) 0)
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 1/500 y)))
(-.f64 (-.f64 (*.f64 1/500 y) (-.f64 -1 x)) 1)
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 1/500 y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/500 y))) (-.f64 1 x))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 1/500 y) x))) 1)
(-.f64 (-.f64 x (-.f64 -1 (*.f64 1/500 y))) 1)
(*.f64 (+.f64 (*.f64 1/500 y) x) 1)
(*.f64 (+.f64 (*.f64 1/500 y) x) (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))
(*.f64 1 (+.f64 (*.f64 1/500 y) x))
(*.f64 (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (+.f64 (*.f64 1/500 y) x))
(*.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (/.f64 1 (+.f64 (*.f64 1/500 y) x)))
(*.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (/.f64 (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (+.f64 (*.f64 1/500 y) x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))
(*.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))))))
(/.f64 (+.f64 (*.f64 1/500 y) x) 1)
(/.f64 (+.f64 (*.f64 1/500 y) x) (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))
(pow.f64 (+.f64 (*.f64 1/500 y) x) 1)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 1/500 y)))
Outputs
x
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
x
x
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(-.f64 x (neg.f64 (*.f64 1/500 y)))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(-.f64 (+.f64 (*.f64 1/500 y) x) 0)
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 1/500 y)))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(-.f64 (-.f64 (*.f64 1/500 y) (-.f64 -1 x)) 1)
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(-.f64 (-.f64 0 (-.f64 -1 x)) (-.f64 1 (*.f64 1/500 y)))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/500 y))) (-.f64 1 x))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 1/500 y) x))) 1)
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(-.f64 (-.f64 x (-.f64 -1 (*.f64 1/500 y))) 1)
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(*.f64 (+.f64 (*.f64 1/500 y) x) 1)
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(*.f64 (+.f64 (*.f64 1/500 y) x) (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(*.f64 1 (+.f64 (*.f64 1/500 y) x))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(*.f64 (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (+.f64 (*.f64 1/500 y) x))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(*.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (/.f64 1 (+.f64 (*.f64 1/500 y) x)))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(*.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (/.f64 (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)) (+.f64 (*.f64 1/500 y) x)))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(*.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 1/500 y) x)) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (*.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x))))))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(/.f64 (+.f64 (*.f64 1/500 y) x) 1)
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(/.f64 (+.f64 (*.f64 1/500 y) x) (/.f64 (+.f64 (*.f64 1/500 y) x) (+.f64 (*.f64 1/500 y) x)))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(pow.f64 (+.f64 (*.f64 1/500 y) x) 1)
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 1/500 y)))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(+.f64 x (*.f64 1/500 y))

eval23.0ms (0.7%)

Compiler

Compiled 581 to 408 computations (29.8% saved)

prune16.0ms (0.5%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New48048
Fresh011
Picked011
Done022
Total48452
Error
0.0b
Counts
52 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 1/500 y) x)
0.0b
(+.f64 x (/.f64 y 500))
31.8b
(*.f64 1/500 y)
31.7b
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.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.1b
(+.f64 (*.f64 1/500 y) x)
0.0b
(+.f64 x (/.f64 y 500))
31.8b
(*.f64 1/500 y)
31.7b
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.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.1b
(+.f64 (*.f64 1/500 y) x)
0.0b
(+.f64 x (/.f64 y 500))
31.8b
(*.f64 1/500 y)
31.7b
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes38.0ms (1.1%)

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

4 calls:

10.0ms
(/.f64 y 500)
10.0ms
y
8.0ms
(+.f64 x (/.f64 y 500))
8.0ms
x
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1(+.f64 x (/.f64 y 500))
0.0b1(/.f64 y 500)
Compiler

Compiled 34 to 23 computations (32.4% saved)

regimes46.0ms (1.4%)

Accuracy

Total -49.1b remaining (-384%)

Threshold costs -49.1b (-384%)

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

2 calls:

25.0ms
y
19.0ms
x
Results
ErrorSegmentsBranch
14.6b3x
12.8b3y
Compiler

Compiled 12 to 8 computations (33.3% saved)

bsearch40.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
2.37349202288966e-89
5.889796171661682e-86
18.0ms
-5.790057229134993e+21
-4.858684313192458e+20
Results
34.0ms224×body256valid
Compiler

Compiled 152 to 121 computations (20.4% saved)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01847
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x (/.f64 y 500))
(if (<=.f64 y -600000000000000000000) (*.f64 1/500 y) (if (<=.f64 y 2029768672598635/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) x (*.f64 1/500 y)))
x
Outputs
(+.f64 x (/.f64 y 500))
(if (<=.f64 y -600000000000000000000) (*.f64 1/500 y) (if (<=.f64 y 2029768672598635/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) x (*.f64 1/500 y)))
x
Compiler

Compiled 27 to 19 computations (29.6% saved)

soundness0.0ms (0%)

end45.0ms (1.4%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

Profiling

Loading profile data...