Time bar (total: 5.6s)
1× | search |
Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
---|---|---|---|---|---|---|---|
0% | 0% | 100% | 0% | 0% | 0% | 0% | 0 |
0% | 0% | 100% | 0% | 0% | 0% | 0% | 1 |
0% | 0% | 100% | 0% | 0% | 0% | 0% | 2 |
50% | 50% | 50% | 0% | 0% | 0% | 0% | 3 |
50% | 50% | 50% | 0% | 0% | 0% | 0% | 4 |
50% | 50% | 50% | 0% | 0% | 0% | 0% | 5 |
50% | 50% | 50% | 0% | 0% | 0% | 0% | 6 |
50% | 50% | 50% | 0% | 0% | 0% | 0% | 7 |
50% | 50% | 50% | 0% | 0% | 0% | 0% | 8 |
50.8% | 50.8% | 49.2% | 0% | 0% | 0% | 0% | 9 |
51.2% | 51.1% | 48.8% | 0% | 0% | 0% | 0% | 10 |
51.4% | 51.3% | 48.6% | 0% | 0% | 0% | 0% | 11 |
51.4% | 51.3% | 48.6% | 0% | 0% | 0% | 0% | 12 |
Compiled 11 to 9 computations (18.2% saved)
1.8s | 2 960× | 2 | valid |
1.1s | 4 770× | 1 | valid |
1.1s | 7 691× | 1 | exit |
35.0ms | 526× | 0 | valid |
2.0ms | 1× | 5 | exit |
ival-log
: 1.3s (46.1% of total)ival-exp
: 938.0ms (32.2% of total)adjust
: 334.0ms (11.4% of total)ival-<=
: 225.0ms (7.7% of total)ival-and
: 37.0ms (1.3% of total)exact
: 28.0ms (1% of total)ival-assert
: 10.0ms (0.3% of total)Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
---|---|---|---|---|---|
252 | 0 | - | 0 | - | (log.f64 (exp.f64 x)) |
0 | 0 | - | 0 | - | (exp.f64 x) |
0 | 0 | - | 0 | - | x |
Operator | Subexpression | Explanation | Count | |
---|---|---|---|---|
log.f64 | (log.f64 (exp.f64 x)) | sensitivity | 248 | 0 |
log.f64 | (log.f64 (exp.f64 x)) | oflow-rescue | 3 | 0 |
↳ | (exp.f64 x) | overflow | 3 | |
log.f64 | (log.f64 (exp.f64 x)) | uflow-rescue | 1 | 0 |
↳ | (exp.f64 x) | underflow | 1 |
Predicted + | Predicted - | |
---|---|---|
+ | 252 | 0 |
- | 0 | 4 |
Predicted + | Predicted Maybe | Predicted - | |
---|---|---|---|
+ | 252 | 0 | 0 |
- | 0 | 0 | 4 |
number | freq |
---|---|
0 | 4 |
1 | 252 |
Predicted + | Predicted Maybe | Predicted - | |
---|---|---|---|
+ | 1 | 0 | 0 |
- | 0 | 0 | 0 |
114.0ms | 282× | 1 | valid |
100.0ms | 204× | 2 | valid |
2.0ms | 26× | 0 | valid |
Compiled 19 to 13 computations (31.6% saved)
ival-log
: 141.0ms (72.3% of total)ival-exp
: 48.0ms (24.6% of total)adjust
: 6.0ms (3.1% 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 | 5 | 5 |
1 | 15 | 3 |
2 | 31 | 3 |
3 | 58 | 3 |
4 | 69 | 3 |
5 | 71 | 3 |
0 | 3 | 3 |
0 | 5 | 1 |
1 | 5 | 1 |
0 | 5 | 1 |
1× | iter limit |
1× | saturated |
1× | iter limit |
1× | saturated |
Inputs |
---|
(log.f64 (exp.f64 x)) |
Outputs |
---|
(log.f64 (exp.f64 x)) |
x |
(negabs x)
Compiled 3 to 3 computations (0% saved)
Compiled 0 to 1 computations (-∞% saved)
Status | Accuracy | Program |
---|---|---|
▶ | 9.1% | (log.f64 (exp.f64 x)) |
Compiled 3 to 3 computations (0% saved)
1× | egg-herbie |
Found 2 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
cost-diff | 0 | (exp.f64 x) | |
cost-diff | 2 | (log.f64 (exp.f64 x)) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 3 | 6 |
0 | 5 | 4 |
1 | 5 | 4 |
0 | 5 | 4 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(log.f64 (exp.f64 x)) |
(exp.f64 x) |
x |
Outputs |
---|
(log.f64 (exp.f64 x)) |
x |
(exp.f64 x) |
x |
Found 2 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
accuracy | 0.0 | (exp.f64 x) | |
accuracy | 58.184757151258445 | (log.f64 (exp.f64 x)) |
44.0ms | 102× | 2 | valid |
23.0ms | 141× | 1 | valid |
1.0ms | 13× | 0 | valid |
Compiled 8 to 5 computations (37.5% saved)
ival-log
: 41.0ms (70.5% of total)ival-exp
: 14.0ms (24.1% of total)adjust
: 3.0ms (5.2% of total)ival-true
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)Inputs |
---|
(log.f64 (exp.f64 x)) |
(exp.f64 x) |
Outputs |
---|
x |
1 |
(+ 1 x) |
(+ 1 (* x (+ 1 (* 1/2 x)))) |
(+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x)))))) |
(exp x) |
3 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
0.0ms | x | @ | -inf | ((log (exp x)) (exp x)) |
0.0ms | x | @ | inf | ((log (exp x)) (exp x)) |
0.0ms | x | @ | 0 | ((log (exp x)) (exp x)) |
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 16 | 29 |
1 | 44 | 29 |
2 | 89 | 29 |
3 | 175 | 29 |
4 | 228 | 29 |
5 | 264 | 29 |
0 | 264 | 24 |
1× | iter limit |
1× | saturated |
Inputs |
---|
x |
1 |
(+ 1 x) |
(+ 1 (* x (+ 1 (* 1/2 x)))) |
(+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x)))))) |
(exp x) |
Outputs |
---|
x |
1 |
#s(literal 1 binary64) |
(+ 1 x) |
(+.f64 #s(literal 1 binary64) x) |
(+ 1 (* x (+ 1 (* 1/2 x)))) |
(fma.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x #s(literal 1 binary64)) |
(+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x)))))) |
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x #s(literal 1 binary64)) |
(exp x) |
(exp.f64 x) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 3 | 5 |
0 | 5 | 3 |
1 | 5 | 3 |
0 | 5 | 3 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(log.f64 (exp.f64 x)) |
(exp.f64 x) |
Outputs |
---|
(log.f64 (exp.f64 x)) |
x |
(exp.f64 x) |
Compiled 50 to 23 computations (54% 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 |
---|---|---|
▶ | 100.0% | x |
Compiled 1 to 1 computations (0% saved)
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 1 | 1 |
0 | 1 | 1 |
0 | 1 | 1 |
1× | saturated |
1× | saturated |
1× | saturated |
Inputs |
---|
x |
Outputs |
---|
x |
4.0ms | 256× | 0 | valid |
Compiled 3 to 3 computations (0% saved)
ival-true
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)Inputs |
---|
Outputs |
---|
3 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
0.0ms | x | @ | 0 | () |
0.0ms | x | @ | inf | () |
0.0ms | x | @ | -inf | () |
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 0 | 0 |
0 | 0 | 0 |
1× | saturated |
1× | saturated |
Inputs |
---|
Outputs |
---|
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 0 | 0 |
0 | 0 | 0 |
0 | 0 | 0 |
1× | saturated |
1× | saturated |
1× | saturated |
Inputs |
---|
Outputs |
---|
Compiled 0 to 1 computations (-∞% saved)
1 alts after pruning (0 fresh and 1 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 0 | 0 | 0 |
Fresh | 0 | 0 | 0 |
Picked | 0 | 1 | 1 |
Done | 0 | 0 | 0 |
Total | 0 | 1 | 1 |
Status | Accuracy | Program |
---|---|---|
✓ | 100.0% | x |
Compiled 5 to 4 computations (20% saved)
Total -58.2b remaining (-∞%)
Threshold costs -58.2b (-∞%)
Inputs |
---|
x |
(log.f64 (exp.f64 x)) |
Outputs |
---|
x |
3 calls:
1.0ms | x |
1.0ms | (exp.f64 x) |
1.0ms | (log.f64 (exp.f64 x)) |
Accuracy | Segments | Branch |
---|---|---|
100.0% | 1 | x |
100.0% | 1 | (log.f64 (exp.f64 x)) |
100.0% | 1 | (exp.f64 x) |
Compiled 6 to 6 computations (0% saved)
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 1 | 1 |
1× | saturated |
Inputs |
---|
x |
Outputs |
---|
x |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 3 | 5 |
0 | 5 | 3 |
1 | 5 | 3 |
0 | 5 | 3 |
1× | done |
1× | iter limit |
1× | saturated |
1× | iter limit |
Compiled 5 to 4 computations (20% saved)
(negabs x)
Compiled 10 to 10 computations (0% saved)
Loading profile data...