
Time bar (total: 1.3s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 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 |
| 50% | 49.9% | 49.9% | 0.1% | 0% | 0% | 0% | 4 |
| 50% | 49.9% | 49.9% | 0.1% | 0% | 0% | 0% | 5 |
| 50% | 49.9% | 49.9% | 0.1% | 0% | 0% | 0% | 6 |
| 75% | 74.9% | 25% | 0.1% | 0% | 0% | 0% | 7 |
| 75% | 74.9% | 25% | 0.1% | 0% | 0% | 0% | 8 |
| 75% | 74.9% | 25% | 0.1% | 0% | 0% | 0% | 9 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0% | 0% | 0% | 10 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0% | 0% | 0% | 11 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0% | 0% | 0% | 12 |
Compiled 7 to 7 computations (0% saved)
| 540.0ms | 8 256× | 0 | valid |
ival-mult!: 52.0ms (52.8% of total)ival-div!: 45.0ms (45.7% of total)adjust: 1.0ms (1% of total)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 53 |
| 1 | 60 | 53 |
| 2 | 126 | 53 |
| 3 | 218 | 53 |
| 4 | 242 | 53 |
| 1× | saturated |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 93.2% | (/.f64 (*.f64 x y) z) |
(negabs x)
(negabs y)
(negabs z)
(sort x y)
Compiled 10 to 10 computations (0% saved)
| Inputs |
|---|
(/.f64 (*.f64 x y) z) |
(*.f64 x y) |
x |
y |
z |
| Outputs |
|---|
#s(approx (/ (* x y) z) #s(hole binary64 (/ (* x y) z))) |
#s(approx (* x y) #s(hole binary64 (* x y))) |
#s(approx x #s(hole binary64 x)) |
#s(approx y #s(hole binary64 y)) |
#s(approx z #s(hole binary64 z)) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | y | @ | -inf | ((/ (* x y) z) (* x y) x y z) |
| 1.0ms | x | @ | -inf | ((/ (* x y) z) (* x y) x y z) |
| 1.0ms | x | @ | inf | ((/ (* x y) z) (* x y) x y z) |
| 1.0ms | x | @ | 0 | ((/ (* x y) z) (* x y) x y z) |
| 1.0ms | y | @ | inf | ((/ (* x y) z) (* x y) x y z) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 38 |
| 0 | 13 | 38 |
| 1 | 19 | 38 |
| 2 | 36 | 38 |
| 3 | 71 | 38 |
| 4 | 99 | 38 |
| 0 | 99 | 38 |
| 1× | iter-limit |
| 1× | saturated |
| 1× | iter-limit |
| Inputs |
|---|
(/.f64 (*.f64 x y) z) |
(*.f64 x y) |
x |
y |
z |
#s(approx (/ (* x y) z) #s(hole binary64 (/ (* x y) z))) |
#s(approx (* x y) #s(hole binary64 (* x y))) |
#s(approx x #s(hole binary64 x)) |
#s(approx y #s(hole binary64 y)) |
#s(approx z #s(hole binary64 z)) |
| Outputs |
|---|
(*.f64 (/.f64 (neg.f64 x) z) (neg.f64 y)) |
(*.f64 (/.f64 (neg.f64 y) z) (neg.f64 x)) |
(*.f64 (/.f64 x z) y) |
(*.f64 (neg.f64 x) (/.f64 (neg.f64 y) z)) |
(*.f64 (neg.f64 y) (/.f64 (neg.f64 x) z)) |
(*.f64 (/.f64 y z) x) |
(*.f64 y (/.f64 x z)) |
(*.f64 x (/.f64 y z)) |
(/.f64 (*.f64 (neg.f64 x) y) (neg.f64 z)) |
(/.f64 (*.f64 y x) z) |
(neg.f64 (*.f64 (/.f64 (neg.f64 x) z) y)) |
(*.f64 (neg.f64 x) (neg.f64 y)) |
(*.f64 (neg.f64 y) (neg.f64 x)) |
(*.f64 y x) |
(*.f64 x y) |
(neg.f64 (*.f64 (neg.f64 x) y)) |
x |
y |
z |
#s(approx (/ (* x y) z) (/.f64 (*.f64 y x) z)) |
#s(approx (* x y) (*.f64 y x)) |
#s(approx x x) |
#s(approx y y) |
#s(approx z z) |
Compiled 69 to 44 computations (36.2% saved)
3 alts after pruning (2 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 18 | 2 | 20 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 18 | 3 | 21 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 93.2% | (/.f64 (*.f64 x y) z) |
| ▶ | 92.1% | (*.f64 (/.f64 y z) x) |
| ▶ | 92.5% | (*.f64 (/.f64 x z) y) |
Compiled 15 to 15 computations (0% saved)
| Inputs |
|---|
(*.f64 (/.f64 x z) y) |
(/.f64 x z) |
x |
z |
y |
(*.f64 (/.f64 y z) x) |
(/.f64 y z) |
| Outputs |
|---|
#s(approx (* (/ x z) y) #s(hole binary64 (/ (* x y) z))) |
#s(approx (/ x z) #s(hole binary64 (/ x z))) |
#s(approx x #s(hole binary64 x)) |
#s(approx y #s(hole binary64 y)) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx z #s(hole binary64 z)) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 32.0ms | x | @ | 0 | ((* (/ x z) y) (/ x z) x z y (* (/ y z) x) (/ y z)) |
| 2.0ms | x | @ | inf | ((* (/ x z) y) (/ x z) x z y (* (/ y z) x) (/ y z)) |
| 1.0ms | z | @ | -inf | ((* (/ x z) y) (/ x z) x z y (* (/ y z) x) (/ y z)) |
| 1.0ms | x | @ | -inf | ((* (/ x z) y) (/ x z) x z y (* (/ y z) x) (/ y z)) |
| 1.0ms | y | @ | -inf | ((* (/ x z) y) (/ x z) x z y (* (/ y z) x) (/ y z)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 53 |
| 0 | 22 | 53 |
| 1 | 34 | 53 |
| 2 | 57 | 53 |
| 3 | 100 | 53 |
| 4 | 108 | 53 |
| 0 | 108 | 53 |
| 1× | iter-limit |
| 1× | saturated |
| 1× | iter-limit |
| Inputs |
|---|
(*.f64 (/.f64 x z) y) |
(/.f64 x z) |
x |
z |
y |
(*.f64 (/.f64 y z) x) |
(/.f64 y z) |
#s(approx (* (/ x z) y) #s(hole binary64 (/ (* x y) z))) |
#s(approx (/ x z) #s(hole binary64 (/ x z))) |
#s(approx x #s(hole binary64 x)) |
#s(approx y #s(hole binary64 y)) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx z #s(hole binary64 z)) |
| Outputs |
|---|
(*.f64 (/.f64 (neg.f64 x) z) (neg.f64 y)) |
(*.f64 (/.f64 (neg.f64 y) z) (neg.f64 x)) |
(*.f64 (neg.f64 x) (/.f64 (neg.f64 y) z)) |
(*.f64 (neg.f64 y) (/.f64 (neg.f64 x) z)) |
(*.f64 (/.f64 x z) y) |
(*.f64 (/.f64 y z) x) |
(*.f64 y (/.f64 x z)) |
(*.f64 x (/.f64 y z)) |
(/.f64 (*.f64 (neg.f64 y) x) (neg.f64 z)) |
(/.f64 (*.f64 y x) z) |
(neg.f64 (/.f64 (*.f64 (neg.f64 y) x) z)) |
(/.f64 (neg.f64 x) (neg.f64 z)) |
(/.f64 x z) |
(neg.f64 (/.f64 (neg.f64 x) z)) |
x |
z |
y |
(*.f64 (/.f64 (neg.f64 x) z) (neg.f64 y)) |
(*.f64 (/.f64 (neg.f64 y) z) (neg.f64 x)) |
(*.f64 (neg.f64 x) (/.f64 (neg.f64 y) z)) |
(*.f64 (neg.f64 y) (/.f64 (neg.f64 x) z)) |
(*.f64 (/.f64 x z) y) |
(*.f64 (/.f64 y z) x) |
(*.f64 y (/.f64 x z)) |
(*.f64 x (/.f64 y z)) |
(/.f64 (*.f64 (neg.f64 y) x) (neg.f64 z)) |
(/.f64 (*.f64 y x) z) |
(neg.f64 (/.f64 (*.f64 (neg.f64 y) x) z)) |
(/.f64 (neg.f64 y) (neg.f64 z)) |
(/.f64 y z) |
(neg.f64 (/.f64 (neg.f64 y) z)) |
#s(approx (* (/ x z) y) (*.f64 (/.f64 x z) y)) |
#s(approx (/ x z) (/.f64 x z)) |
#s(approx x x) |
#s(approx y y) |
#s(approx (/ y z) (/.f64 y z)) |
#s(approx z z) |
Compiled 80 to 52 computations (35% saved)
3 alts after pruning (0 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 22 | 0 | 22 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 0 | 1 | 1 |
| Total | 22 | 3 | 25 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 93.2% | (/.f64 (*.f64 x y) z) |
| ✓ | 92.1% | (*.f64 (/.f64 y z) x) |
| ✓ | 92.5% | (*.f64 (/.f64 x z) y) |
Compiled 24 to 24 computations (0% saved)
| Inputs |
|---|
(*.f64 (/.f64 x z) y) |
(*.f64 (/.f64 y z) x) |
(/.f64 (*.f64 x y) z) |
| Outputs |
|---|
(*.f64 (/.f64 y z) x) |
(*.f64 (/.f64 x z) y) |
5 calls:
| 4.0ms | (*.f64 x y) |
| 2.0ms | y |
| 1.0ms | z |
| 1.0ms | x |
| 1.0ms | (/.f64 (*.f64 x y) z) |
| Accuracy | Segments | Branch |
|---|---|---|
| 99.8% | 3 | (*.f64 x y) |
| 99.7% | 2 | (/.f64 (*.f64 x y) z) |
| 96.5% | 2 | x |
| 96.5% | 2 | y |
| 99.7% | 2 | z |
Compiled 11 to 18 computations (-63.6% saved)
Total 0.0b remaining (0%)
Threshold costs 0b (0%)
| Inputs |
|---|
(*.f64 (/.f64 x z) y) |
| Outputs |
|---|
(*.f64 (/.f64 x z) y) |
5 calls:
| 1.0ms | (/.f64 (*.f64 x y) z) |
| 1.0ms | x |
| 1.0ms | z |
| 1.0ms | y |
| 1.0ms | (*.f64 x y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 92.5% | 1 | y |
| 92.5% | 1 | x |
| 92.5% | 1 | (*.f64 x y) |
| 92.5% | 1 | z |
| 92.5% | 1 | (/.f64 (*.f64 x y) z) |
Compiled 11 to 18 computations (-63.6% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 41540420051.14601 | 666701675036.3927 |
Compiled 8 to 11 computations (-37.5% saved)
| 1× | done |
Compiled 12 to 12 computations (0% saved)
(negabs z)
(negabs y)
Compiled 173 to 173 computations (0% saved)
Loading profile data...