Time bar (total: 3.1s)
1× | search |
Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
---|---|---|---|---|---|---|---|
0% | 0% | 52.7% | 47.3% | 0% | 0% | 0% | 0 |
100% | 52.7% | 0% | 47.3% | 0% | 0% | 0% | 1 |
Compiled 45 to 28 computations (37.8% saved)
1.3s | 8 256× | 0 | valid |
ival-mult
: 446.0ms (42.3% of total)ival-pow2
: 217.0ms (20.6% of total)ival-sub
: 151.0ms (14.3% of total)ival-<=
: 86.0ms (8.2% of total)ival-add
: 74.0ms (7% of total)exact
: 64.0ms (6.1% of total)ival-and
: 12.0ms (1.1% of total)ival-assert
: 3.0ms (0.3% of total)Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
---|---|---|---|---|---|
0 | 0 | - | 0 | - | #s(literal 1 binary64) |
0 | 0 | - | 0 | - | (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) |
0 | 0 | - | 0 | - | (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) |
0 | 0 | - | 0 | - | (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) |
0 | 0 | - | 0 | - | (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) |
0 | 0 | - | 0 | - | (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) |
0 | 0 | - | 0 | - | (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64)) |
0 | 0 | - | 0 | - | (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) |
0 | 0 | - | 0 | - | #s(literal 1/2 binary64) |
0 | 0 | - | 0 | - | (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) |
0 | 0 | - | 0 | - | (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) |
0 | 0 | - | 0 | - | #s(literal 6880887943736679/9007199254740992 binary64) |
0 | 0 | - | 0 | - | (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) |
0 | 0 | - | 0 | - | (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) |
0 | 0 | - | 0 | - | (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64)) |
0 | 0 | - | 0 | - | (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) |
0 | 0 | - | 0 | - | (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) |
0 | 0 | - | 0 | - | #s(literal 5566755282872657/9007199254740992 binary64) |
0 | 0 | - | 0 | - | (*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) |
0 | 0 | - | 0 | - | #s(literal 2 binary64) |
0 | 0 | - | 0 | - | (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) |
0 | 0 | - | 0 | - | #s(literal 7074237766462943/4503599627370496 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 |
135.0ms | 512× | 0 | valid |
Compiled 451 to 73 computations (83.8% saved)
ival-sub
: 76.0ms (69% of total)ival-mult
: 22.0ms (20% of total)ival-pow2
: 5.0ms (4.5% of total)ival-add
: 4.0ms (3.6% of total)ival-true
: 1.0ms (0.9% of total)exact
: 1.0ms (0.9% of total)ival-assert
: 0.0ms (0% of total)1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 26 | 2 |
1 | 46 | 2 |
2 | 57 | 2 |
3 | 63 | 2 |
4 | 66 | 2 |
5 | 71 | 2 |
6 | 79 | 2 |
7 | 81 | 2 |
0 | 23 | 7 |
0 | 56 | 1 |
1 | 64 | 1 |
0 | 64 | 1 |
1× | iter limit |
1× | saturated |
1× | iter limit |
1× | saturated |
Inputs |
---|
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) |
Outputs |
---|
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) |
#s(literal 0 binary64) |
Compiled 37 to 23 computations (37.8% saved)
Compiled 0 to 1 computations (-∞% saved)
Status | Accuracy | Program |
---|---|---|
▶ | 100.0% | (*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) |
Compiled 37 to 23 computations (37.8% saved)
1× | egg-herbie |
Found 4 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
cost-diff | 2 | (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) | |
cost-diff | 2 | (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) | |
cost-diff | 2 | (*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) | |
cost-diff | 4 | (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 23 | 35 |
0 | 56 | 25 |
1 | 64 | 25 |
0 | 64 | 25 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) |
(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) |
(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) |
x |
(+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) |
(-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) |
#s(literal 7074237766462943/4503599627370496 binary64) |
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64)) |
(*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) |
#s(literal 1/2 binary64) |
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) |
(-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) |
#s(literal 1 binary64) |
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64)) |
(-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) |
(pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) |
(+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) |
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) |
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) |
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) |
#s(literal 2 binary64) |
#s(literal 6880887943736679/9007199254740992 binary64) |
#s(literal 5566755282872657/9007199254740992 binary64) |
Outputs |
---|
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) |
#s(literal 0 binary64) |
(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) |
#s(literal 0 binary64) |
(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) |
(*.f64 #s(literal 7074237766462943/4503599627370496 binary64) x) |
x |
(+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) |
#s(literal 7074237766462943/4503599627370496 binary64) |
(-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) |
#s(literal 21222713299388829/18014398509481984 binary64) |
#s(literal 7074237766462943/4503599627370496 binary64) |
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64)) |
#s(literal 7074237766462943/18014398509481984 binary64) |
(*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) |
#s(literal 7074237766462943/9007199254740992 binary64) |
#s(literal 1/2 binary64) |
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) |
#s(literal 7074237766462943/18014398509481984 binary64) |
(-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) |
#s(literal 1/2 binary64) |
#s(literal 1 binary64) |
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64)) |
#s(literal 0 binary64) |
(-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) |
#s(literal 0 binary64) |
(pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) |
#s(literal 1 binary64) |
(+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) |
#s(literal 1 binary64) |
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) |
#s(literal 1/2 binary64) |
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) |
#s(literal 1/2 binary64) |
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) |
#s(literal 1/2 binary64) |
#s(literal 2 binary64) |
#s(literal 6880887943736679/9007199254740992 binary64) |
#s(literal 5566755282872657/9007199254740992 binary64) |
Found 4 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
accuracy | 0.0 | (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) | |
accuracy | 0.0 | (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) | |
accuracy | 0.0 | (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) | |
accuracy | 0.0 | (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) |
31.0ms | 256× | 0 | valid |
Compiled 207 to 25 computations (87.9% saved)
ival-mult
: 10.0ms (52.1% of total)ival-sub
: 4.0ms (20.8% of total)ival-add
: 2.0ms (10.4% of total)ival-pow2
: 2.0ms (10.4% of total)exact
: 1.0ms (5.2% of total)ival-true
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)Inputs |
---|
(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) |
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) |
(+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) |
(-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) |
(*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) |
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) |
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) |
(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) |
Outputs |
---|
0 |
(* 7074237766462943/4503599627370496 x) |
3 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
0.0ms | x | @ | -inf | ((* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2))) (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* 1/2 7074237766462943/4503599627370496) (* 1 1/2) (* 1 (- 1 1/2)) (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2))))) |
0.0ms | x | @ | 0 | ((* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2))) (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* 1/2 7074237766462943/4503599627370496) (* 1 1/2) (* 1 (- 1 1/2)) (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2))))) |
0.0ms | x | @ | inf | ((* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2))) (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* 1/2 7074237766462943/4503599627370496) (* 1 1/2) (* 1 (- 1 1/2)) (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2))))) |
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 4 | 4 |
1 | 5 | 4 |
0 | 5 | 4 |
1× | iter limit |
1× | saturated |
Inputs |
---|
0 |
(* 7074237766462943/4503599627370496 x) |
Outputs |
---|
0 |
#s(literal 0 binary64) |
(* 7074237766462943/4503599627370496 x) |
(*.f64 #s(literal 7074237766462943/4503599627370496 binary64) x) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 23 | 20 |
0 | 56 | 10 |
1 | 64 | 10 |
0 | 64 | 10 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) |
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) |
(+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) |
(-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) |
(*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) |
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) |
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) |
(*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) |
Outputs |
---|
#s(literal 0 binary64) |
#s(literal 0 binary64) |
#s(literal 7074237766462943/4503599627370496 binary64) |
#s(literal 21222713299388829/18014398509481984 binary64) |
#s(literal 7074237766462943/9007199254740992 binary64) |
#s(literal 1/2 binary64) |
#s(literal 1/2 binary64) |
(*.f64 #s(literal 7074237766462943/4503599627370496 binary64) x) |
(*.f64 x #s(literal 7074237766462943/4503599627370496 binary64)) |
Compiled 288 to 77 computations (73.3% saved)
1 alts after pruning (1 fresh and 0 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 9 | 1 | 10 |
Fresh | 0 | 0 | 0 |
Picked | 1 | 0 | 1 |
Done | 0 | 0 | 0 |
Total | 10 | 1 | 11 |
Status | Accuracy | Program |
---|---|---|
▶ | 100.0% | (*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64)) |
Compiled 39 to 25 computations (35.9% saved)
1× | egg-herbie |
Found 2 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
cost-diff | 0 | #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) | |
cost-diff | 0 | (*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64)) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 25 | 18 |
0 | 26 | 10 |
1 | 33 | 10 |
0 | 33 | 10 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64)) |
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) |
#s(literal 0 binary64) |
#s(literal 5566755282872657/9007199254740992 binary64) |
Outputs |
---|
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64)) |
(*.f64 #s(literal 5566755282872657/9007199254740992 binary64) #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64))) |
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) |
#s(literal 0 binary64) |
#s(literal 5566755282872657/9007199254740992 binary64) |
Found 2 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
accuracy | 0.0 | (*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64)) | |
accuracy | 0.0 | #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) |
29.0ms | 256× | 0 | valid |
Compiled 76 to 25 computations (67.1% saved)
ival-mult
: 11.0ms (50.8% of total)ival-sub
: 5.0ms (23.1% of total)ival-pow2
: 3.0ms (13.9% of total)ival-add
: 2.0ms (9.2% of total)exact
: 1.0ms (4.6% of total)ival-true
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)Inputs |
---|
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64)) |
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) |
Outputs |
---|
0 |
3 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
0.0ms | x | @ | 0 | ((* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992))) |
0.0ms | x | @ | -inf | ((* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992))) |
0.0ms | x | @ | inf | ((* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992))) |
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 1 | 1 |
0 | 1 | 1 |
1× | saturated |
1× | saturated |
Inputs |
---|
0 |
Outputs |
---|
0 |
#s(literal 0 binary64) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 25 | 16 |
0 | 26 | 8 |
1 | 33 | 8 |
0 | 33 | 8 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64)) |
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) |
Outputs |
---|
(*.f64 #s(literal 5566755282872657/9007199254740992 binary64) #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64))) |
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64)) |
#s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) |
Compiled 156 to 29 computations (81.4% saved)
1 alts after pruning (1 fresh and 0 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 3 | 1 | 4 |
Fresh | 0 | 0 | 0 |
Picked | 1 | 0 | 1 |
Done | 0 | 0 | 0 |
Total | 4 | 1 | 5 |
Status | Accuracy | Program |
---|---|---|
100.0% | #s(approx (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) #s(literal 0 binary64)) |
Compiled 154 to 74 computations (51.9% saved)
Total 0.0b remaining (0%)
Threshold costs 0b (0%)
Inputs |
---|
#s(approx (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) #s(literal 0 binary64)) |
(*.f64 #s(approx (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) #s(literal 0 binary64)) #s(literal 5566755282872657/9007199254740992 binary64)) |
(*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) |
Outputs |
---|
#s(approx (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) #s(literal 0 binary64)) |
4 calls:
1.0ms | (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) |
1.0ms | x |
1.0ms | (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) |
1.0ms | (*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) |
Accuracy | Segments | Branch |
---|---|---|
100.0% | 1 | x |
100.0% | 1 | (*.f64 (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) #s(literal 5566755282872657/9007199254740992 binary64)) |
100.0% | 1 | (*.f64 (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))) #s(literal 6880887943736679/9007199254740992 binary64))) |
100.0% | 1 | (*.f64 x (+.f64 (-.f64 #s(literal 7074237766462943/4503599627370496 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 7074237766462943/4503599627370496 binary64)) (-.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))) |
Compiled 90 to 56 computations (37.8% saved)
1× | egg-herbie |
Useful iterations: 1 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 25 | 5 |
1 | 34 | 3 |
2 | 41 | 3 |
3 | 58 | 3 |
4 | 70 | 3 |
1× | saturated |
Inputs |
---|
#s(approx (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) #s(literal 0 binary64)) |
Outputs |
---|
#s(approx (* (* (* x (+ (- 7074237766462943/4503599627370496 (* (* 1/2 7074237766462943/4503599627370496) 1/2)) (* (* 1/2 7074237766462943/4503599627370496) (- 1 1/2)))) (* (- 1 (pow (+ (- 1 (* 1 1/2)) (* 1 (- 1 1/2))) 2)) 6880887943736679/9007199254740992)) 5566755282872657/9007199254740992) #s(literal 0 binary64)) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 1 | 1 |
0 | 1 | 1 |
0 | 4 | 4 |
1 | 5 | 4 |
0 | 5 | 4 |
1× | fuel |
1× | iter limit |
1× | saturated |
1× | saturated |
1× | saturated |
Compiled 43 to 31 computations (27.9% saved)
Compiled 152 to 96 computations (36.8% saved)
Loading profile data...