Time bar (total: 1.5s)
1× | search |
Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
---|---|---|---|---|---|---|---|
0% | 0% | 0.4% | 99.6% | 0% | 0% | 0% | 0 |
100% | 0.4% | 0% | 99.6% | 0% | 0% | 0% | 1 |
Compiled 20 to 18 computations (10% saved)
800.0ms | 8 256× | 0 | valid |
ival-mult
: 319.0ms (55.3% of total)ival-<=
: 93.0ms (16.1% of total)ival-div
: 68.0ms (11.8% of total)ival-neg
: 47.0ms (8.2% of total)exact
: 32.0ms (5.5% of total)ival-and
: 13.0ms (2.3% of total)ival-assert
: 5.0ms (0.9% of total)Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
---|---|---|---|---|---|
0 | 0 | - | 0 | - | (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64)) |
0 | 0 | - | 0 | - | #s(literal 1 binary64) |
0 | 0 | - | 0 | - | #s(literal 300000000 binary64) |
0 | 0 | - | 0 | - | (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
0 | 0 | - | 0 | - | (neg.f64 #s(literal 2 binary64)) |
0 | 0 | - | 0 | - | #s(literal 9600000 binary64) |
0 | 0 | - | 0 | - | (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) |
0 | 0 | - | 0 | - | #s(literal 2 binary64) |
0 | 0 | - | 0 | - | (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) |
0 | 0 | - | 0 | - | (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) |
0 | 0 | - | 0 | - | distance |
0 | 0 | - | 0 | - | #s(literal 884279719003555/281474976710656 binary64) |
Predicted + | Predicted - | |
---|---|---|
+ | 0 | 0 |
- | 0 | 256 |
Predicted + | Predicted Maybe | Predicted - | |
---|---|---|---|
+ | 0 | 0 | 0 |
- | 0 | 0 | 256 |
number | freq |
---|---|
0 | 256 |
Predicted + | Predicted Maybe | Predicted - | |
---|---|---|---|
+ | 0 | 0 | 0 |
- | 0 | 0 | 1 |
38.0ms | 512× | 0 | valid |
Compiled 102 to 40 computations (60.8% saved)
ival-mult
: 13.0ms (60.7% of total)ival-div
: 4.0ms (18.7% of total)ival-neg
: 3.0ms (14% of total)exact
: 1.0ms (4.7% of total)ival-true
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 19 | 8 |
1 | 34 | 6 |
2 | 52 | 6 |
3 | 88 | 6 |
4 | 104 | 6 |
5 | 108 | 6 |
0 | 12 | 3 |
0 | 23 | 3 |
1 | 26 | 3 |
0 | 26 | 3 |
1× | iter limit |
1× | saturated |
1× | iter limit |
1× | saturated |
Inputs |
---|
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
Outputs |
---|
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
(negabs distance)
Compiled 12 to 12 computations (0% saved)
Compiled 0 to 1 computations (-∞% saved)
Status | Accuracy | Program |
---|---|---|
▶ | 99.5% | (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
Compiled 12 to 12 computations (0% saved)
1× | egg-herbie |
Found 4 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
cost-diff | 2 | (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64)) | |
cost-diff | 2 | (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) | |
cost-diff | 2 | (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) | |
cost-diff | 2 | (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 12 | 14 |
0 | 23 | 14 |
1 | 26 | 14 |
0 | 26 | 14 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
(*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) |
(*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) |
(*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) |
(neg.f64 #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 884279719003555/281474976710656 binary64) |
#s(literal 9600000 binary64) |
(/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64)) |
#s(literal 1 binary64) |
#s(literal 300000000 binary64) |
distance |
Outputs |
---|
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
(*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) |
#s(literal -176855943800711/879609302220800 binary64) |
(*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) |
#s(literal -8290122365658328125/137438953472 binary64) |
(*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) |
#s(literal -884279719003555/140737488355328 binary64) |
(neg.f64 #s(literal 2 binary64)) |
#s(literal -2 binary64) |
#s(literal 2 binary64) |
#s(literal 884279719003555/281474976710656 binary64) |
#s(literal 9600000 binary64) |
(/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64)) |
#s(literal 1/300000000 binary64) |
#s(literal 1 binary64) |
#s(literal 300000000 binary64) |
distance |
Found 4 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
accuracy | 0.0 | (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) | |
accuracy | 0.0 | (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) | |
accuracy | 0.0 | (neg.f64 #s(literal 2 binary64)) | |
accuracy | 0.34765625 | (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
18.0ms | 256× | 0 | valid |
Compiled 45 to 14 computations (68.9% saved)
ival-mult
: 6.0ms (57.7% of total)ival-div
: 2.0ms (19.2% of total)exact
: 1.0ms (9.6% of total)ival-neg
: 1.0ms (9.6% of total)ival-true
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)Inputs |
---|
(*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) |
(*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) |
(*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) |
(/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64)) |
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
(neg.f64 #s(literal 2 binary64)) |
Outputs |
---|
(* -176855943800711/879609302220800 distance) |
3 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
0.0ms | distance | @ | -inf | ((* (* (* (neg 2) 884279719003555/281474976710656) 9600000) (/ 1 300000000)) (* (* (neg 2) 884279719003555/281474976710656) 9600000) (* (neg 2) 884279719003555/281474976710656) (/ 1 300000000) (* (* (* (* (neg 2) 884279719003555/281474976710656) 9600000) (/ 1 300000000)) distance) (neg 2)) |
0.0ms | distance | @ | inf | ((* (* (* (neg 2) 884279719003555/281474976710656) 9600000) (/ 1 300000000)) (* (* (neg 2) 884279719003555/281474976710656) 9600000) (* (neg 2) 884279719003555/281474976710656) (/ 1 300000000) (* (* (* (* (neg 2) 884279719003555/281474976710656) 9600000) (/ 1 300000000)) distance) (neg 2)) |
0.0ms | distance | @ | 0 | ((* (* (* (neg 2) 884279719003555/281474976710656) 9600000) (/ 1 300000000)) (* (* (neg 2) 884279719003555/281474976710656) 9600000) (* (neg 2) 884279719003555/281474976710656) (/ 1 300000000) (* (* (* (* (neg 2) 884279719003555/281474976710656) 9600000) (/ 1 300000000)) distance) (neg 2)) |
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 3 | 3 |
1 | 4 | 3 |
0 | 4 | 3 |
1× | iter limit |
1× | saturated |
Inputs |
---|
(* -176855943800711/879609302220800 distance) |
Outputs |
---|
(* -176855943800711/879609302220800 distance) |
(*.f64 #s(literal -176855943800711/879609302220800 binary64) distance) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 12 | 8 |
0 | 23 | 8 |
1 | 26 | 8 |
0 | 26 | 8 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) |
(*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) |
(*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) |
(/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64)) |
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
(neg.f64 #s(literal 2 binary64)) |
Outputs |
---|
#s(literal -176855943800711/879609302220800 binary64) |
#s(literal -8290122365658328125/137438953472 binary64) |
#s(literal -884279719003555/140737488355328 binary64) |
#s(literal 1/300000000 binary64) |
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
(*.f64 #s(literal -176855943800711/879609302220800 binary64) distance) |
#s(literal -2 binary64) |
Compiled 62 to 40 computations (35.5% saved)
1 alts after pruning (1 fresh and 0 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 7 | 1 | 8 |
Fresh | 0 | 0 | 0 |
Picked | 1 | 0 | 1 |
Done | 0 | 0 | 0 |
Total | 8 | 1 | 9 |
Status | Accuracy | Program |
---|---|---|
▶ | 99.5% | (*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
Compiled 3 to 3 computations (0% saved)
1× | egg-herbie |
Found 1 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
cost-diff | 0 | (*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 3 | 5 |
0 | 4 | 5 |
1 | 5 | 5 |
0 | 5 | 5 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
distance |
#s(literal -176855943800711/879609302220800 binary64) |
Outputs |
---|
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
(*.f64 #s(literal -176855943800711/879609302220800 binary64) distance) |
distance |
#s(literal -176855943800711/879609302220800 binary64) |
Found 1 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
accuracy | 0.34765625 | (*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
12.0ms | 256× | 0 | valid |
Compiled 7 to 5 computations (28.6% saved)
const
: 4.0ms (60.5% of total)ival-mult
: 2.0ms (30.3% of total)ival-true
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)Inputs |
---|
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
Outputs |
---|
(* -176855943800711/879609302220800 distance) |
3 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
0.0ms | distance | @ | inf | ((* distance -176855943800711/879609302220800)) |
0.0ms | distance | @ | -inf | ((* distance -176855943800711/879609302220800)) |
0.0ms | distance | @ | 0 | ((* distance -176855943800711/879609302220800)) |
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 3 | 3 |
1 | 4 | 3 |
0 | 4 | 3 |
1× | iter limit |
1× | saturated |
Inputs |
---|
(* -176855943800711/879609302220800 distance) |
Outputs |
---|
(* -176855943800711/879609302220800 distance) |
(*.f64 #s(literal -176855943800711/879609302220800 binary64) distance) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 3 | 3 |
0 | 4 | 3 |
1 | 5 | 3 |
0 | 5 | 3 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
Outputs |
---|
(*.f64 #s(literal -176855943800711/879609302220800 binary64) distance) |
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
Compiled 13 to 7 computations (46.2% saved)
1 alts after pruning (0 fresh and 1 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 3 | 0 | 3 |
Fresh | 0 | 0 | 0 |
Picked | 0 | 1 | 1 |
Done | 0 | 0 | 0 |
Total | 3 | 1 | 4 |
Status | Accuracy | Program |
---|---|---|
✓ | 99.5% | (*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
Compiled 18 to 17 computations (5.6% saved)
Total 0.0b remaining (0%)
Threshold costs 0b (0%)
Inputs |
---|
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
Outputs |
---|
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
2 calls:
1.0ms | (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
1.0ms | distance |
Accuracy | Segments | Branch |
---|---|---|
99.5% | 1 | distance |
99.5% | 1 | (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 884279719003555/281474976710656 binary64)) #s(literal 9600000 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 300000000 binary64))) distance) |
Compiled 13 to 13 computations (0% saved)
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 3 | 3 |
1× | saturated |
Inputs |
---|
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
Outputs |
---|
(*.f64 distance #s(literal -176855943800711/879609302220800 binary64)) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 12 | 8 |
0 | 23 | 8 |
1 | 26 | 8 |
0 | 26 | 8 |
1× | done |
1× | iter limit |
1× | saturated |
1× | iter limit |
Compiled 30 to 18 computations (40% saved)
(negabs distance)
Compiled 36 to 36 computations (0% saved)
Loading profile data...