
Time bar (total: 9.5s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 24.7% | 75.3% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 24.7% | 75.3% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 24.7% | 75.3% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 24.7% | 75.3% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 24.7% | 75.3% | 0.0% | 0.0% | 0.0% | 4 |
| 50.0% | 12.4% | 12.4% | 75.3% | 0.0% | 0.0% | 0.0% | 5 |
| 50.0% | 12.4% | 12.4% | 75.3% | 0.0% | 0.0% | 0.0% | 6 |
| 75.0% | 18.5% | 6.2% | 75.3% | 0.0% | 0.0% | 0.0% | 7 |
| 75.0% | 18.5% | 6.2% | 75.3% | 0.0% | 0.0% | 0.0% | 8 |
| 87.5% | 21.6% | 3.1% | 75.3% | 0.0% | 0.0% | 0.0% | 9 |
| 87.5% | 21.6% | 3.1% | 75.3% | 0.0% | 0.0% | 0.0% | 10 |
| 93.7% | 23.2% | 1.5% | 75.3% | 0.0% | 0.0% | 0.0% | 11 |
| 93.7% | 23.2% | 1.5% | 75.3% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 17 to 14 computations (17.6% saved)
| 1.5s | 8 256× | 0 | valid |
ival-exp: 401.0ms (66.5% of total, 126.1 MiB)ival-div!: 95.0ms (15.7% of total, 138.8 MiB)ival-neg: 62.0ms (10.3% of total, 92.0 MiB)ival-add!: 32.0ms (5.3% of total, 44.4 MiB)adjust: 11.0ms (1.8% of total, 10.0 MiB)ival-and: 1.0ms (0.2% of total, 1.1 MiB)ival-<=: 1.0ms (0.2% of total, 1.9 MiB)ival-assert: 0.0ms (0.0% of total, 0.6 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 24 | 50 |
| 1 | 167 | 50 |
| 2 | 754 | 50 |
| 3 | 6402 | 50 |
| 4 | 32833 | 50 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.7% | (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) |
Compiled 18 to 16 computations (11.1% saved)
| Inputs |
|---|
1 |
| Outputs |
|---|
#s(literal 1 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 3 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 178 | 734 |
| 1× | iter-limit |
| Inputs |
|---|
#s(literal 1 binary32) |
x |
(neg.f32 x) |
s |
(/.f32 (neg.f32 x) s) |
(exp.f32 (/.f32 (neg.f32 x) s)) |
(+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))) |
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) |
| Outputs |
|---|
#s(approx 1 #s(literal 0 binary32)) |
#s(approx x x) |
#s(approx (neg x) (*.f32 #s(literal -1 binary32) x)) |
#s(approx (exp (/ (neg x) s)) #s(literal 1 binary32)) |
#s(approx (+ 1 (exp (/ (neg x) s))) #s(literal 2 binary32)) |
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
#s(approx s s) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | 0 |
| 1.0ms | s | inf |
| 1.0ms | x | inf |
| 1.0ms | s | -inf |
| 1.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 30 |
| 0 | 13 | 30 |
| 1 | 53 | 30 |
| 2 | 276 | 30 |
| 3 | 2438 | 30 |
| 4 | 24776 | 30 |
| 5 | 45408 | 30 |
| 0 | 51410 | 8 |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
#s(literal 1 binary32) |
x |
(neg.f32 x) |
s |
(/.f32 (neg.f32 x) s) |
(exp.f32 (/.f32 (neg.f32 x) s)) |
(+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))) |
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) |
| Outputs |
|---|
Compiled 55 to 22 computations (60.0% saved)
2 alts after pruning (1 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 7 | 1 | 8 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 7 | 2 | 9 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.7% | (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) |
| ▶ | 37.5% | #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
Compiled 10 to 9 computations (10.0% saved)
| Inputs |
|---|
1/2 |
| Outputs |
|---|
#s(literal 1/2 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 3 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 110 | 318 |
| 1× | iter-limit |
| Inputs |
|---|
#s(literal 1/2 binary32) |
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
| Outputs |
|---|
#s(approx 1/2 #s(literal 0 binary32)) |
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 0.0ms | x | inf |
| 0.0ms | x | -inf |
| 0.0ms | s | 0 |
| 0.0ms | x | 0 |
| 0.0ms | s | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 12 |
| 0 | 10 | 12 |
| 1 | 50 | 12 |
| 2 | 273 | 12 |
| 3 | 2431 | 12 |
| 4 | 24754 | 12 |
| 5 | 45385 | 12 |
| 0 | 51387 | 4 |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | saturated |
| Inputs |
|---|
#s(literal 1/2 binary32) |
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
| Outputs |
|---|
Compiled 2 to 2 computations (0.0% saved)
3 alts after pruning (1 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 1 | 2 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 1 | 3 | 4 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.7% | (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) |
| ▶ | 36.8% | #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(approx 1/2 #s(literal 0 binary32))) |
| ✓ | 37.5% | #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
Compiled 11 to 10 computations (9.1% saved)
| Inputs |
|---|
0 |
1/2 |
| Outputs |
|---|
#s(literal 0 binary32) |
#s(literal 1/2 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 4 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 110 | 318 |
| 1× | iter-limit |
| Inputs |
|---|
#s(literal 0 binary32) |
#s(approx 1/2 #s(literal 0 binary32)) |
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(approx 1/2 #s(literal 0 binary32))) |
| Outputs |
|---|
#s(approx 0 #s(literal 0 binary32)) |
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 0.0ms | s | 0 |
| 0.0ms | x | inf |
| 0.0ms | x | -inf |
| 0.0ms | x | 0 |
| 0.0ms | s | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 17 |
| 0 | 12 | 17 |
| 1 | 52 | 17 |
| 2 | 276 | 17 |
| 3 | 2490 | 17 |
| 4 | 26356 | 17 |
| 0 | 50742 | 9 |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | saturated |
| Inputs |
|---|
#s(literal 0 binary32) |
#s(approx 1/2 #s(literal 0 binary32)) |
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(approx 1/2 #s(literal 0 binary32))) |
| Outputs |
|---|
Compiled 3 to 2 computations (33.3% saved)
3 alts after pruning (0 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 3 | 0 | 3 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 2 | 2 |
| Total | 3 | 3 | 6 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.7% | (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) |
| ✓ | 36.8% | #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(approx 1/2 #s(literal 0 binary32))) |
| ✓ | 37.5% | #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
Compiled 11 to 10 computations (9.1% saved)
| Inputs |
|---|
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
| Outputs |
|---|
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
| Inputs |
|---|
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(approx 1/2 #s(literal 0 binary32))) |
| Outputs |
|---|
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(approx 1/2 #s(literal 0 binary32))) |
| Inputs |
|---|
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) |
#s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(approx 1/2 #s(literal 0 binary32))) |
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) |
21 calls:
| 281.0ms | (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))) |
| 2.0ms | s |
| 2.0ms | x |
| 2.0ms | (neg.f32 x) |
| 2.0ms | (/.f32 (neg.f32 x) s) |
| Accuracy | Segments | Branch |
|---|---|---|
| 37.5% | 1 | s |
| 37.5% | 1 | x |
| 37.5% | 1 | (neg.f32 x) |
| 37.5% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) |
| 37.5% | 1 | (/.f32 (neg.f32 x) s) |
| 37.5% | 1 | (exp.f32 (/.f32 (neg.f32 x) s)) |
| 37.5% | 1 | (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))) |
| 64.4% | 2 | (neg.f32 x) |
| 67.9% | 2 | (/.f32 (neg.f32 x) s) |
| 67.9% | 2 | (exp.f32 (/.f32 (neg.f32 x) s)) |
| 67.9% | 2 | (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))) |
| 67.9% | 2 | (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) |
| 64.4% | 2 | x |
| 46.7% | 2 | s |
| 99.7% | 1 | (neg.f32 x) |
| 99.7% | 1 | (/.f32 (neg.f32 x) s) |
| 99.7% | 1 | (exp.f32 (/.f32 (neg.f32 x) s)) |
| 99.7% | 1 | (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))) |
| 99.7% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) |
| 99.7% | 1 | x |
| 99.7% | 1 | s |
Compiled 98 to 94 computations (4.1% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2371.37060546875 | 3.5973222599562216e+23 |
Compiled 18 to 18 computations (0.0% saved)
| 1× | done |
Compiled 22 to 13 computations (40.9% saved)
Compiled 31 to 21 computations (32.3% saved)
Loading profile data...