Time bar (total: 1.3s)
1× | search |
Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
---|---|---|---|---|---|---|---|
0% | 0% | 50.4% | 49.6% | 0% | 0% | 0% | 0 |
0% | 0% | 50.4% | 49.6% | 0% | 0% | 0% | 1 |
100% | 25.2% | 0% | 49.6% | 0% | 25.2% | 0% | 2 |
Compiled 12 to 10 computations (16.7% saved)
460.0ms | 8 256× | 0 | valid |
ival-log
: 125.0ms (44.8% of total)ival-mult
: 65.0ms (23.3% of total)ival-<=
: 57.0ms (20.4% of total)exact
: 16.0ms (5.7% of total)ival-and
: 12.0ms (4.3% of total)ival-assert
: 3.0ms (1.1% of total)Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
---|---|---|---|---|---|
0 | 0 | - | 0 | - | (*.f64 (log.f64 x) #s(literal 20 binary64)) |
0 | 0 | - | 0 | - | (log.f64 x) |
0 | 0 | - | 0 | - | #s(literal 20 binary64) |
0 | 0 | - | 0 | - | x |
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 |
24.0ms | 512× | 0 | valid |
Compiled 32 to 20 computations (37.5% saved)
ival-log
: 7.0ms (56.3% of total)ival-mult
: 4.0ms (32.2% of total)ival-true
: 0.0ms (0% of total)exact
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 6 | 10 |
1 | 18 | 10 |
2 | 28 | 10 |
3 | 35 | 10 |
4 | 42 | 10 |
5 | 51 | 10 |
6 | 61 | 10 |
7 | 65 | 10 |
0 | 4 | 4 |
0 | 6 | 4 |
1 | 7 | 4 |
0 | 7 | 4 |
1× | iter limit |
1× | saturated |
1× | iter limit |
1× | saturated |
Inputs |
---|
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
Outputs |
---|
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(*.f64 #s(literal 20 binary64) (log.f64 x)) |
Compiled 4 to 4 computations (0% saved)
Compiled 0 to 1 computations (-∞% saved)
Status | Accuracy | Program |
---|---|---|
▶ | 99.5% | (*.f64 (log.f64 x) #s(literal 20 binary64)) |
Compiled 4 to 4 computations (0% saved)
1× | egg-herbie |
Found 2 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
cost-diff | 0 | (log.f64 x) | |
cost-diff | 0 | (*.f64 (log.f64 x) #s(literal 20 binary64)) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 4 | 8 |
0 | 6 | 8 |
1 | 7 | 8 |
0 | 7 | 8 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(log.f64 x) |
x |
#s(literal 20 binary64) |
Outputs |
---|
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(*.f64 #s(literal 20 binary64) (log.f64 x)) |
(log.f64 x) |
x |
#s(literal 20 binary64) |
Found 2 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
accuracy | 0 | (log.f64 x) | |
accuracy | 0.30859375 | (*.f64 (log.f64 x) #s(literal 20 binary64)) |
12.0ms | 256× | 0 | valid |
Compiled 18 to 10 computations (44.4% saved)
ival-log
: 4.0ms (66.5% of total)ival-mult
: 2.0ms (33.2% of total)ival-true
: 0.0ms (0% of total)exact
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)Inputs |
---|
#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ()) |
#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ()) |
Outputs |
---|
#s(alt (* 20 (log x)) (taylor 0 x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 20 (log x)) (taylor 0 x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 20 (log x)) (taylor 0 x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 20 (log x)) (taylor 0 x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
#s(alt (* -20 (log (/ 1 x))) (taylor inf x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -20 (log (/ 1 x))) (taylor inf x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -20 (log (/ 1 x))) (taylor inf x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -20 (log (/ 1 x))) (taylor inf x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
#s(alt (* 20 (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 20 (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 20 (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (* 20 (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (log.f64 x) #s(literal 20 binary64)) (patch (*.f64 (log.f64 x) #s(literal 20 binary64)) #<representation binary64>) () ())) ()) |
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ()) |
3 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
24.0ms | x | @ | 0 | ((* (log x) 20) (log x)) |
18.0ms | x | @ | -inf | ((* (log x) 20) (log x)) |
6.0ms | x | @ | inf | ((* (log x) 20) (log x)) |
1× | egg-herbie |
Useful iterations: 1 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 17 | 120 |
1 | 34 | 112 |
2 | 57 | 112 |
3 | 98 | 112 |
4 | 139 | 112 |
5 | 174 | 112 |
6 | 227 | 112 |
7 | 276 | 112 |
8 | 348 | 112 |
9 | 395 | 112 |
10 | 422 | 112 |
0 | 422 | 112 |
1× | iter limit |
1× | saturated |
Inputs |
---|
(* 20 (log x)) |
(* 20 (log x)) |
(* 20 (log x)) |
(* 20 (log x)) |
(log x) |
(log x) |
(log x) |
(log x) |
(* -20 (log (/ 1 x))) |
(* -20 (log (/ 1 x))) |
(* -20 (log (/ 1 x))) |
(* -20 (log (/ 1 x))) |
(* -1 (log (/ 1 x))) |
(* -1 (log (/ 1 x))) |
(* -1 (log (/ 1 x))) |
(* -1 (log (/ 1 x))) |
(* 20 (+ (log -1) (* -1 (log (/ -1 x))))) |
(* 20 (+ (log -1) (* -1 (log (/ -1 x))))) |
(* 20 (+ (log -1) (* -1 (log (/ -1 x))))) |
(* 20 (+ (log -1) (* -1 (log (/ -1 x))))) |
(+ (log -1) (* -1 (log (/ -1 x)))) |
(+ (log -1) (* -1 (log (/ -1 x)))) |
(+ (log -1) (* -1 (log (/ -1 x)))) |
(+ (log -1) (* -1 (log (/ -1 x)))) |
Outputs |
---|
(* 20 (log x)) |
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(* 20 (log x)) |
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(* 20 (log x)) |
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(* 20 (log x)) |
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(log x) |
(log.f64 x) |
(log x) |
(log.f64 x) |
(log x) |
(log.f64 x) |
(log x) |
(log.f64 x) |
(* -20 (log (/ 1 x))) |
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(* -20 (log (/ 1 x))) |
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(* -20 (log (/ 1 x))) |
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(* -20 (log (/ 1 x))) |
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(* -1 (log (/ 1 x))) |
(log.f64 x) |
(* -1 (log (/ 1 x))) |
(log.f64 x) |
(* -1 (log (/ 1 x))) |
(log.f64 x) |
(* -1 (log (/ 1 x))) |
(log.f64 x) |
(* 20 (+ (log -1) (* -1 (log (/ -1 x))))) |
(*.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64))) #s(literal -20 binary64)) |
(* 20 (+ (log -1) (* -1 (log (/ -1 x))))) |
(*.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64))) #s(literal -20 binary64)) |
(* 20 (+ (log -1) (* -1 (log (/ -1 x))))) |
(*.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64))) #s(literal -20 binary64)) |
(* 20 (+ (log -1) (* -1 (log (/ -1 x))))) |
(*.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64))) #s(literal -20 binary64)) |
(+ (log -1) (* -1 (log (/ -1 x)))) |
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))) |
(+ (log -1) (* -1 (log (/ -1 x)))) |
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))) |
(+ (log -1) (* -1 (log (/ -1 x)))) |
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))) |
(+ (log -1) (* -1 (log (/ -1 x)))) |
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 4 | 6 |
0 | 6 | 6 |
1 | 7 | 6 |
0 | 7 | 6 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(log.f64 x) |
Outputs |
---|
#<batchref> |
#<batchref> |
#<batchref> |
Compiled 172 to 19 computations (89% saved)
1 alts after pruning (0 fresh and 1 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 27 | 0 | 27 |
Fresh | 0 | 0 | 0 |
Picked | 0 | 1 | 1 |
Done | 0 | 0 | 0 |
Total | 27 | 1 | 28 |
Status | Accuracy | Program |
---|---|---|
✓ | 99.5% | (*.f64 (log.f64 x) #s(literal 20 binary64)) |
Compiled 8 to 8 computations (0% saved)
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 4 | 4 |
1 | 5 | 4 |
1× | saturated |
Inputs |
---|
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
Outputs |
---|
(*.f64 (log.f64 x) #s(literal 20 binary64)) |
(*.f64 #s(literal 20 binary64) (log.f64 x)) |
1× | done |
Compiled 4 to 4 computations (0% saved)
Compiled 16 to 16 computations (0% saved)
Loading profile data...