
Time bar (total: 2.3s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 4 |
| 25% | 25% | 74.9% | 0.2% | 0% | 0% | 0% | 5 |
| 25% | 25% | 74.9% | 0.2% | 0% | 0% | 0% | 6 |
| 25% | 25% | 74.9% | 0.2% | 0% | 0% | 0% | 7 |
| 37.5% | 37.4% | 62.4% | 0.2% | 0% | 0% | 0% | 8 |
| 56.3% | 56.1% | 43.7% | 0.2% | 0% | 0% | 0% | 9 |
| 56.3% | 56.1% | 43.7% | 0.2% | 0% | 0% | 0% | 10 |
| 56.3% | 56.1% | 43.7% | 0.2% | 0% | 0% | 0% | 11 |
| 65.6% | 65.5% | 34.3% | 0.2% | 0% | 0% | 0% | 12 |
Compiled 9 to 9 computations (0% saved)
| 503.0ms | 8 256× | 0 | valid |
ival-mult: 168.0ms (73.1% of total)ival-div: 50.0ms (21.7% of total)ival-true: 6.0ms (2.6% of total)ival-assert: 3.0ms (1.3% of total)adjust: 2.0ms (0.9% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 39 | 0 | - | 1 | (-2.873993900699686e-124 5.814833932635831e+58 1.0483449523756194e-283 1.0755095323386254e-29) | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 0 | 0 | - | 0 | - | (*.f64 b1 b2) |
| 0 | 0 | - | 0 | - | (*.f64 a1 a2) |
| 0 | 0 | - | 0 | - | a1 |
| 0 | 0 | - | 0 | - | b2 |
| 0 | 0 | - | 0 | - | b1 |
| 0 | 0 | - | 0 | - | a2 |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
/.f64 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) | n/u | 9 | 0 |
| ↳ | (*.f64 b1 b2) | underflow | 30 | |
/.f64 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) | u/n | 8 | 0 |
| ↳ | (*.f64 a1 a2) | underflow | 27 | |
/.f64 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) | o/n | 8 | 0 |
| ↳ | (*.f64 a1 a2) | overflow | 40 | |
/.f64 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) | o/o | 5 | 0 |
| ↳ | (*.f64 a1 a2) | overflow | 40 | |
| ↳ | (*.f64 b1 b2) | overflow | 28 | |
/.f64 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) | n/o | 5 | 0 |
| ↳ | (*.f64 b1 b2) | overflow | 28 | |
/.f64 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) | u/u | 3 | 0 |
| ↳ | (*.f64 a1 a2) | underflow | 27 | |
| ↳ | (*.f64 b1 b2) | underflow | 30 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 38 | 1 |
| - | 0 | 217 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 38 | 0 | 1 |
| - | 0 | 0 | 217 |
| number | freq |
|---|---|
| 0 | 218 |
| 1 | 38 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 51.0ms | 512× | 0 | valid |
Compiled 45 to 25 computations (44.4% saved)
ival-mult: 32.0ms (90.4% of total)ival-div: 3.0ms (8.5% of total)ival-true: 0.0ms (0% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 114 |
| 1 | 116 | 102 |
| 2 | 326 | 102 |
| 3 | 697 | 102 |
| 4 | 997 | 102 |
| 5 | 1879 | 102 |
| 6 | 1895 | 102 |
| 0 | 7 | 7 |
| 0 | 10 | 7 |
| 1 | 19 | 7 |
| 2 | 37 | 7 |
| 3 | 48 | 7 |
| 4 | 48 | 7 |
| 0 | 48 | 7 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| Outputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
(negabs b2)
(negabs b1)
(negabs a2)
(negabs a1)
(sort a1 a2)
(sort b1 b2)
Compiled 7 to 7 computations (0% saved)
Compiled 0 to 4 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 85.9% | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
Compiled 7 to 7 computations (0% saved)
| Inputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(*.f64 a1 a2) |
a1 |
a2 |
(*.f64 b1 b2) |
b1 |
b2 |
| Outputs |
|---|
#s(approx (/ (* a1 a2) (* b1 b2)) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* a1 a2) #s(hole binary64 (* a1 a2))) |
#s(approx a1 #s(hole binary64 a1)) |
#s(approx a2 #s(hole binary64 a2)) |
#s(approx (* b1 b2) #s(hole binary64 (* b1 b2))) |
#s(approx b1 #s(hole binary64 b1)) |
#s(approx b2 #s(hole binary64 b2)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | b2 | @ | -inf | ((/ (* a1 a2) (* b1 b2)) (* a1 a2) a1 a2 (* b1 b2) b1 b2) |
| 2.0ms | a2 | @ | inf | ((/ (* a1 a2) (* b1 b2)) (* a1 a2) a1 a2 (* b1 b2) b1 b2) |
| 2.0ms | a1 | @ | inf | ((/ (* a1 a2) (* b1 b2)) (* a1 a2) a1 a2 (* b1 b2) b1 b2) |
| 1.0ms | a1 | @ | -inf | ((/ (* a1 a2) (* b1 b2)) (* a1 a2) a1 a2 (* b1 b2) b1 b2) |
| 1.0ms | a2 | @ | -inf | ((/ (* a1 a2) (* b1 b2)) (* a1 a2) a1 a2 (* b1 b2) b1 b2) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 41 |
| 1 | 23 | 41 |
| 2 | 41 | 41 |
| 3 | 52 | 41 |
| 4 | 52 | 41 |
| 0 | 52 | 41 |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
#s(approx (/ (* a1 a2) (* b1 b2)) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* a1 a2) #s(hole binary64 (* a1 a2))) |
#s(approx a1 #s(hole binary64 a1)) |
#s(approx a2 #s(hole binary64 a2)) |
#s(approx (* b1 b2) #s(hole binary64 (* b1 b2))) |
#s(approx b1 #s(hole binary64 b1)) |
#s(approx b2 #s(hole binary64 b2)) |
| Outputs |
|---|
#s(approx (/ (* a1 a2) (* b1 b2)) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ (* a1 a2) (* b1 b2)) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2)) |
#s(approx (* a1 a2) #s(hole binary64 (* a1 a2))) |
#s(approx (* a1 a2) (*.f64 a2 a1)) |
#s(approx a1 #s(hole binary64 a1)) |
#s(approx a1 a1) |
#s(approx a2 #s(hole binary64 a2)) |
#s(approx a2 a2) |
#s(approx (* b1 b2) #s(hole binary64 (* b1 b2))) |
#s(approx (* b1 b2) (*.f64 b2 b1)) |
#s(approx b1 #s(hole binary64 b1)) |
#s(approx b1 b1) |
#s(approx b2 #s(hole binary64 b2)) |
#s(approx b2 b2) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 17 |
| 0 | 10 | 17 |
| 1 | 22 | 17 |
| 2 | 65 | 17 |
| 3 | 209 | 17 |
| 4 | 548 | 17 |
| 5 | 557 | 17 |
| 0 | 557 | 17 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(*.f64 a1 a2) |
a1 |
a2 |
(*.f64 b1 b2) |
b1 |
b2 |
| Outputs |
|---|
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) (neg.f64 a2)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1)) |
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2)) |
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b1) b2)) |
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b1) b2)) |
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) |
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) |
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1)) |
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (neg.f64 b1)) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2) (neg.f64 b2)) |
(/.f64 (*.f64 a2 a1) (*.f64 b2 b1)) |
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2) |
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b2) b1)) |
(neg.f64 (*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) a2)) |
(*.f64 (neg.f64 a1) (neg.f64 a2)) |
(*.f64 (neg.f64 a2) (neg.f64 a1)) |
(*.f64 a2 a1) |
(*.f64 a1 a2) |
(neg.f64 (*.f64 (neg.f64 a1) a2)) |
a1 |
a2 |
(*.f64 (neg.f64 b2) (neg.f64 b1)) |
(*.f64 (neg.f64 b1) (neg.f64 b2)) |
(*.f64 b2 b1) |
(*.f64 b1 b2) |
(neg.f64 (*.f64 (neg.f64 b2) b1)) |
b1 |
b2 |
Compiled 368 to 89 computations (75.8% saved)
8 alts after pruning (7 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 37 | 7 | 44 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 37 | 8 | 45 |
| Status | Accuracy | Program |
|---|---|---|
| 80.3% | (/.f64 (*.f64 (/.f64 a1 b2) a2) b1) | |
| ▶ | 92.3% | (/.f64 (*.f64 (/.f64 a1 b1) a2) b2) |
| ✓ | 85.9% | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 78.3% | (*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1)) | |
| ▶ | 90.2% | (*.f64 (/.f64 (/.f64 a2 b2) b1) a1) |
| ▶ | 79.7% | (*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
| ▶ | 98.2% | (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
| ▶ | 74.2% | (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
Compiled 109 to 109 computations (0% saved)
| Inputs |
|---|
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(/.f64 a2 b2) |
a2 |
b2 |
(/.f64 a1 b1) |
a1 |
b1 |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(/.f64 a2 b1) |
(/.f64 a1 b2) |
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
(/.f64 (/.f64 a1 b2) b1) |
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1) |
(/.f64 (/.f64 a2 b2) b1) |
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2) |
(*.f64 (/.f64 a1 b1) a2) |
| Outputs |
|---|
#s(approx (* (/ a2 b2) (/ a1 b1)) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ a1 b1) #s(hole binary64 (/ a1 b1))) |
#s(approx a1 #s(hole binary64 a1)) |
#s(approx (* (/ a2 b1) (/ a1 b2)) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ a1 b2) #s(hole binary64 (/ a1 b2))) |
#s(approx (* (/ (/ a1 b2) b1) a2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ (/ a1 b2) b1) #s(hole binary64 (/ a1 (* b1 b2)))) |
#s(approx (* (/ (/ a2 b2) b1) a1) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ (* (/ a1 b1) a2) b2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a1 b1) a2) #s(hole binary64 (/ (* a1 a2) b1))) |
#s(approx (/ a2 b2) #s(hole binary64 (/ a2 b2))) |
#s(approx a2 #s(hole binary64 a2)) |
#s(approx (/ a2 b1) #s(hole binary64 (/ a2 b1))) |
#s(approx (/ (/ a2 b2) b1) #s(hole binary64 (/ a2 (* b1 b2)))) |
#s(approx b1 #s(hole binary64 b1)) |
#s(approx b2 #s(hole binary64 b2)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 30.0ms | b1 | @ | -inf | ((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (* (/ (/ a1 b2) b1) a2) (/ (/ a1 b2) b1) (* (/ (/ a2 b2) b1) a1) (/ (/ a2 b2) b1) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2)) |
| 3.0ms | a1 | @ | -inf | ((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (* (/ (/ a1 b2) b1) a2) (/ (/ a1 b2) b1) (* (/ (/ a2 b2) b1) a1) (/ (/ a2 b2) b1) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2)) |
| 2.0ms | a2 | @ | -inf | ((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (* (/ (/ a1 b2) b1) a2) (/ (/ a1 b2) b1) (* (/ (/ a2 b2) b1) a1) (/ (/ a2 b2) b1) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2)) |
| 2.0ms | a1 | @ | inf | ((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (* (/ (/ a1 b2) b1) a2) (/ (/ a1 b2) b1) (* (/ (/ a2 b2) b1) a1) (/ (/ a2 b2) b1) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2)) |
| 2.0ms | a1 | @ | 0 | ((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (* (/ (/ a1 b2) b1) a2) (/ (/ a1 b2) b1) (* (/ (/ a2 b2) b1) a1) (/ (/ a2 b2) b1) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 38 | 148 |
| 1 | 64 | 148 |
| 2 | 67 | 148 |
| 0 | 67 | 148 |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
#s(approx (* (/ a2 b2) (/ a1 b1)) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ a1 b1) #s(hole binary64 (/ a1 b1))) |
#s(approx a1 #s(hole binary64 a1)) |
#s(approx (* (/ a2 b1) (/ a1 b2)) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ a1 b2) #s(hole binary64 (/ a1 b2))) |
#s(approx (* (/ (/ a1 b2) b1) a2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ (/ a1 b2) b1) #s(hole binary64 (/ a1 (* b1 b2)))) |
#s(approx (* (/ (/ a2 b2) b1) a1) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ (* (/ a1 b1) a2) b2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a1 b1) a2) #s(hole binary64 (/ (* a1 a2) b1))) |
#s(approx (/ a2 b2) #s(hole binary64 (/ a2 b2))) |
#s(approx a2 #s(hole binary64 a2)) |
#s(approx (/ a2 b1) #s(hole binary64 (/ a2 b1))) |
#s(approx (/ (/ a2 b2) b1) #s(hole binary64 (/ a2 (* b1 b2)))) |
#s(approx b1 #s(hole binary64 b1)) |
#s(approx b2 #s(hole binary64 b2)) |
| Outputs |
|---|
#s(approx (* (/ a2 b2) (/ a1 b1)) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a2 b1) (/ a1 b2)) (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) |
#s(approx (/ a1 b1) #s(hole binary64 (/ a1 b1))) |
#s(approx (/ a1 b1) (/.f64 a1 b1)) |
#s(approx a1 #s(hole binary64 a1)) |
#s(approx a1 a1) |
#s(approx (* (/ a2 b1) (/ a1 b2)) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a2 b1) (/ a1 b2)) (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) |
#s(approx (/ a1 b2) #s(hole binary64 (/ a1 b2))) |
#s(approx (/ a1 b2) (/.f64 a1 b2)) |
#s(approx (* (/ (/ a1 b2) b1) a2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a2 b1) (/ a1 b2)) (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) |
#s(approx (/ (/ a1 b2) b1) #s(hole binary64 (/ a1 (* b1 b2)))) |
#s(approx (/ (/ a1 b2) b1) (/.f64 (/.f64 a1 b2) b1)) |
#s(approx (* (/ (/ a2 b2) b1) a1) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a2 b1) (/ a1 b2)) (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) |
#s(approx (/ (* (/ a1 b1) a2) b2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a2 b1) (/ a1 b2)) (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) |
#s(approx (* (/ a1 b1) a2) #s(hole binary64 (/ (* a1 a2) b1))) |
#s(approx (* (/ a1 b1) a2) (*.f64 (/.f64 a2 b1) a1)) |
#s(approx (/ a2 b2) #s(hole binary64 (/ a2 b2))) |
#s(approx (/ a2 b2) (/.f64 a2 b2)) |
#s(approx a2 #s(hole binary64 a2)) |
#s(approx a2 a2) |
#s(approx (/ a2 b1) #s(hole binary64 (/ a2 b1))) |
#s(approx (/ a2 b1) (/.f64 a2 b1)) |
#s(approx (/ (/ a2 b2) b1) #s(hole binary64 (/ a2 (* b1 b2)))) |
#s(approx (/ (/ a2 b2) b1) (/.f64 (/.f64 a2 b1) b2)) |
#s(approx b1 #s(hole binary64 b1)) |
#s(approx b1 b1) |
#s(approx b2 #s(hole binary64 b2)) |
#s(approx b2 b2) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 66 |
| 0 | 28 | 66 |
| 1 | 65 | 66 |
| 2 | 203 | 66 |
| 3 | 549 | 66 |
| 4 | 586 | 66 |
| 0 | 586 | 66 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(/.f64 a2 b2) |
a2 |
b2 |
(/.f64 a1 b1) |
a1 |
b1 |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(/.f64 a2 b1) |
(/.f64 a1 b2) |
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
(/.f64 (/.f64 a1 b2) b1) |
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1) |
(/.f64 (/.f64 a2 b2) b1) |
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2) |
(*.f64 (/.f64 a1 b1) a2) |
| Outputs |
|---|
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1) (neg.f64 a2)) |
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b2) b1)) |
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1)) |
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1) |
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) |
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 b1 (neg.f64 b2))) |
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1)) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2) (neg.f64 b2)) |
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2) |
(neg.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) b1)) |
(/.f64 (neg.f64 a2) (neg.f64 b2)) |
(/.f64 a2 b2) |
(neg.f64 (/.f64 (neg.f64 a2) b2)) |
a2 |
b2 |
(/.f64 (neg.f64 a1) (neg.f64 b1)) |
(/.f64 a1 b1) |
(neg.f64 (/.f64 (neg.f64 a1) b1)) |
a1 |
b1 |
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1) (neg.f64 a2)) |
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b2) b1)) |
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1)) |
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1) |
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) |
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 b1 (neg.f64 b2))) |
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1)) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2) (neg.f64 b2)) |
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2) |
(neg.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) b1)) |
(/.f64 (neg.f64 a2) (neg.f64 b1)) |
(/.f64 a2 b1) |
(neg.f64 (/.f64 (neg.f64 a2) b1)) |
(/.f64 (neg.f64 a1) (neg.f64 b2)) |
(/.f64 a1 b2) |
(neg.f64 (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1) (neg.f64 a2)) |
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b2) b1)) |
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1)) |
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1) |
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) |
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 b1 (neg.f64 b2))) |
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1)) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2) (neg.f64 b2)) |
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2) |
(neg.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) b1)) |
(/.f64 (/.f64 (neg.f64 a1) b1) (neg.f64 b2)) |
(/.f64 (/.f64 (neg.f64 a1) b2) (neg.f64 b1)) |
(/.f64 (neg.f64 a1) (*.f64 b1 (neg.f64 b2))) |
(/.f64 (/.f64 a1 b2) b1) |
(/.f64 (/.f64 a1 b1) b2) |
(/.f64 a1 (*.f64 b1 b2)) |
(neg.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1) (neg.f64 a2)) |
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b2) b1)) |
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1)) |
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1) |
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) |
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 b1 (neg.f64 b2))) |
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1)) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2) (neg.f64 b2)) |
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2) |
(neg.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) b1)) |
(/.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 b2)) |
(/.f64 (/.f64 (neg.f64 a2) b2) (neg.f64 b1)) |
(/.f64 (neg.f64 a2) (*.f64 b1 (neg.f64 b2))) |
(/.f64 (/.f64 a2 b1) b2) |
(/.f64 (/.f64 a2 b2) b1) |
(/.f64 a2 (*.f64 b1 b2)) |
(neg.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1) (neg.f64 a2)) |
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b2) b1)) |
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1)) |
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1) |
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) |
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 b1 (neg.f64 b2))) |
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1)) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2) (neg.f64 b2)) |
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2) |
(neg.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b1) (neg.f64 a2)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 a1)) |
(*.f64 (neg.f64 a2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 (neg.f64 a1) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (/.f64 a2 b1) a1) |
(*.f64 (/.f64 a1 b1) a2) |
(*.f64 a1 (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 b1)) |
(/.f64 (*.f64 a1 a2) b1) |
(/.f64 (*.f64 (neg.f64 a2) a1) (neg.f64 b1)) |
(neg.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2)) |
Compiled 1 014 to 194 computations (80.9% saved)
9 alts after pruning (4 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 117 | 3 | 120 |
| Fresh | 1 | 1 | 2 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 1 | 1 |
| Total | 119 | 9 | 128 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 86.4% | (/.f64 (/.f64 (*.f64 a1 a2) b1) b2) |
| ▶ | 80.3% | (/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
| ✓ | 92.3% | (/.f64 (*.f64 (/.f64 a1 b1) a2) b2) |
| ✓ | 85.9% | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| ✓ | 79.7% | (*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
| ▶ | 86.0% | (*.f64 (/.f64 a2 (*.f64 b1 b2)) a1) |
| ✓ | 98.2% | (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
| ✓ | 74.2% | (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
| ▶ | 86.5% | (*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
Compiled 63 to 63 computations (0% saved)
| Inputs |
|---|
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
(/.f64 a1 (*.f64 b1 b2)) |
a1 |
(*.f64 b1 b2) |
b1 |
b2 |
a2 |
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1) |
(/.f64 a2 (*.f64 b1 b2)) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(*.f64 (/.f64 a1 b2) a2) |
(/.f64 a1 b2) |
(/.f64 (/.f64 (*.f64 a1 a2) b1) b2) |
(/.f64 (*.f64 a1 a2) b1) |
(*.f64 a1 a2) |
| Outputs |
|---|
#s(approx (* (/ a1 (* b1 b2)) a2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ a1 (* b1 b2)) #s(hole binary64 (/ a1 (* b1 b2)))) |
#s(approx a1 #s(hole binary64 a1)) |
#s(approx (* (/ a2 (* b1 b2)) a1) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ (* (/ a1 b2) a2) b1) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a1 b2) a2) #s(hole binary64 (/ (* a1 a2) b2))) |
#s(approx (/ a1 b2) #s(hole binary64 (/ a1 b2))) |
#s(approx (/ (/ (* a1 a2) b1) b2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ (* a1 a2) b1) #s(hole binary64 (/ (* a1 a2) b1))) |
#s(approx (* a1 a2) #s(hole binary64 (* a1 a2))) |
#s(approx a2 #s(hole binary64 a2)) |
#s(approx (/ a2 (* b1 b2)) #s(hole binary64 (/ a2 (* b1 b2)))) |
#s(approx (* b1 b2) #s(hole binary64 (* b1 b2))) |
#s(approx b1 #s(hole binary64 b1)) |
#s(approx b2 #s(hole binary64 b2)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 17.0ms | a1 | @ | -inf | ((* (/ a1 (* b1 b2)) a2) (/ a1 (* b1 b2)) a1 (* b1 b2) b1 b2 a2 (* (/ a2 (* b1 b2)) a1) (/ a2 (* b1 b2)) (/ (* (/ a1 b2) a2) b1) (* (/ a1 b2) a2) (/ a1 b2) (/ (/ (* a1 a2) b1) b2) (/ (* a1 a2) b1) (* a1 a2)) |
| 2.0ms | a2 | @ | -inf | ((* (/ a1 (* b1 b2)) a2) (/ a1 (* b1 b2)) a1 (* b1 b2) b1 b2 a2 (* (/ a2 (* b1 b2)) a1) (/ a2 (* b1 b2)) (/ (* (/ a1 b2) a2) b1) (* (/ a1 b2) a2) (/ a1 b2) (/ (/ (* a1 a2) b1) b2) (/ (* a1 a2) b1) (* a1 a2)) |
| 2.0ms | b2 | @ | -inf | ((* (/ a1 (* b1 b2)) a2) (/ a1 (* b1 b2)) a1 (* b1 b2) b1 b2 a2 (* (/ a2 (* b1 b2)) a1) (/ a2 (* b1 b2)) (/ (* (/ a1 b2) a2) b1) (* (/ a1 b2) a2) (/ a1 b2) (/ (/ (* a1 a2) b1) b2) (/ (* a1 a2) b1) (* a1 a2)) |
| 2.0ms | b1 | @ | -inf | ((* (/ a1 (* b1 b2)) a2) (/ a1 (* b1 b2)) a1 (* b1 b2) b1 b2 a2 (* (/ a2 (* b1 b2)) a1) (/ a2 (* b1 b2)) (/ (* (/ a1 b2) a2) b1) (* (/ a1 b2) a2) (/ a1 b2) (/ (/ (* a1 a2) b1) b2) (/ (* a1 a2) b1) (* a1 a2)) |
| 2.0ms | a1 | @ | inf | ((* (/ a1 (* b1 b2)) a2) (/ a1 (* b1 b2)) a1 (* b1 b2) b1 b2 a2 (* (/ a2 (* b1 b2)) a1) (/ a2 (* b1 b2)) (/ (* (/ a1 b2) a2) b1) (* (/ a1 b2) a2) (/ a1 b2) (/ (/ (* a1 a2) b1) b2) (/ (* a1 a2) b1) (* a1 a2)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 137 |
| 1 | 49 | 137 |
| 2 | 60 | 137 |
| 3 | 60 | 137 |
| 0 | 60 | 137 |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
#s(approx (* (/ a1 (* b1 b2)) a2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ a1 (* b1 b2)) #s(hole binary64 (/ a1 (* b1 b2)))) |
#s(approx a1 #s(hole binary64 a1)) |
#s(approx (* (/ a2 (* b1 b2)) a1) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ (* (/ a1 b2) a2) b1) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a1 b2) a2) #s(hole binary64 (/ (* a1 a2) b2))) |
#s(approx (/ a1 b2) #s(hole binary64 (/ a1 b2))) |
#s(approx (/ (/ (* a1 a2) b1) b2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (/ (* a1 a2) b1) #s(hole binary64 (/ (* a1 a2) b1))) |
#s(approx (* a1 a2) #s(hole binary64 (* a1 a2))) |
#s(approx a2 #s(hole binary64 a2)) |
#s(approx (/ a2 (* b1 b2)) #s(hole binary64 (/ a2 (* b1 b2)))) |
#s(approx (* b1 b2) #s(hole binary64 (* b1 b2))) |
#s(approx b1 #s(hole binary64 b1)) |
#s(approx b2 #s(hole binary64 b2)) |
| Outputs |
|---|
#s(approx (* (/ a1 (* b1 b2)) a2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a2 (* b1 b2)) a1) (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)) |
#s(approx (/ a1 (* b1 b2)) #s(hole binary64 (/ a1 (* b1 b2)))) |
#s(approx (/ a1 (* b1 b2)) (/.f64 a1 (*.f64 b2 b1))) |
#s(approx a1 #s(hole binary64 a1)) |
#s(approx a1 a1) |
#s(approx (* (/ a2 (* b1 b2)) a1) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a2 (* b1 b2)) a1) (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)) |
#s(approx (/ (* (/ a1 b2) a2) b1) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a2 (* b1 b2)) a1) (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)) |
#s(approx (* (/ a1 b2) a2) #s(hole binary64 (/ (* a1 a2) b2))) |
#s(approx (* (/ a1 b2) a2) (*.f64 (/.f64 a1 b2) a2)) |
#s(approx (/ a1 b2) #s(hole binary64 (/ a1 b2))) |
#s(approx (/ a1 b2) (/.f64 a1 b2)) |
#s(approx (/ (/ (* a1 a2) b1) b2) #s(hole binary64 (/ (* a1 a2) (* b1 b2)))) |
#s(approx (* (/ a2 (* b1 b2)) a1) (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)) |
#s(approx (/ (* a1 a2) b1) #s(hole binary64 (/ (* a1 a2) b1))) |
#s(approx (/ (* a1 a2) b1) (/.f64 (*.f64 a2 a1) b1)) |
#s(approx (* a1 a2) #s(hole binary64 (* a1 a2))) |
#s(approx (* a1 a2) (*.f64 a2 a1)) |
#s(approx a2 #s(hole binary64 a2)) |
#s(approx a2 a2) |
#s(approx (/ a2 (* b1 b2)) #s(hole binary64 (/ a2 (* b1 b2)))) |
#s(approx (/ a2 (* b1 b2)) (/.f64 a2 (*.f64 b2 b1))) |
#s(approx (* b1 b2) #s(hole binary64 (* b1 b2))) |
#s(approx (* b1 b2) (*.f64 b2 b1)) |
#s(approx b1 #s(hole binary64 b1)) |
#s(approx b1 b1) |
#s(approx b2 #s(hole binary64 b2)) |
#s(approx b2 b2) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 61 |
| 0 | 26 | 61 |
| 1 | 54 | 61 |
| 2 | 134 | 61 |
| 3 | 355 | 61 |
| 4 | 395 | 61 |
| 0 | 395 | 61 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
(/.f64 a1 (*.f64 b1 b2)) |
a1 |
(*.f64 b1 b2) |
b1 |
b2 |
a2 |
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1) |
(/.f64 a2 (*.f64 b1 b2)) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(*.f64 (/.f64 a1 b2) a2) |
(/.f64 a1 b2) |
(/.f64 (/.f64 (*.f64 a1 a2) b1) b2) |
(/.f64 (*.f64 a1 a2) b1) |
(*.f64 a1 a2) |
| Outputs |
|---|
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) (neg.f64 a2)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1)) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b1) b2)) |
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b1) b2)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1) |
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) |
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2) |
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1)) |
(/.f64 (*.f64 a2 a1) (*.f64 b2 b1)) |
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1)) |
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2) (neg.f64 b2)) |
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2)) |
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(neg.f64 (*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) a2)) |
(/.f64 (/.f64 (neg.f64 a1) b2) (neg.f64 b1)) |
(/.f64 (/.f64 (neg.f64 a1) b1) (neg.f64 b2)) |
(/.f64 (/.f64 a1 b1) b2) |
(/.f64 (neg.f64 a1) (*.f64 (neg.f64 b1) b2)) |
(/.f64 (/.f64 a1 b2) b1) |
(/.f64 a1 (*.f64 b2 b1)) |
(neg.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2)) |
a1 |
(*.f64 (neg.f64 b2) (neg.f64 b1)) |
(*.f64 (neg.f64 b1) (neg.f64 b2)) |
(*.f64 b2 b1) |
(*.f64 b1 b2) |
(neg.f64 (*.f64 (neg.f64 b1) b2)) |
b1 |
b2 |
a2 |
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) (neg.f64 a2)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1)) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b1) b2)) |
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b1) b2)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1) |
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) |
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2) |
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1)) |
(/.f64 (*.f64 a2 a1) (*.f64 b2 b1)) |
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1)) |
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2) (neg.f64 b2)) |
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2)) |
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(neg.f64 (*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) a2)) |
(/.f64 (/.f64 (neg.f64 a2) b2) (neg.f64 b1)) |
(/.f64 (/.f64 a2 b2) b1) |
(/.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 b2)) |
(/.f64 (/.f64 a2 b1) b2) |
(/.f64 (neg.f64 a2) (*.f64 (neg.f64 b1) b2)) |
(/.f64 a2 (*.f64 b2 b1)) |
(neg.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) (neg.f64 a2)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1)) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b1) b2)) |
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b1) b2)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1) |
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) |
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2) |
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1)) |
(/.f64 (*.f64 a2 a1) (*.f64 b2 b1)) |
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1)) |
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2) (neg.f64 b2)) |
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2)) |
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(neg.f64 (*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) a2)) |
(*.f64 (/.f64 (neg.f64 a2) b2) (neg.f64 a1)) |
(*.f64 (/.f64 (neg.f64 a1) b2) (neg.f64 a2)) |
(*.f64 (/.f64 a2 b2) a1) |
(*.f64 (neg.f64 a1) (/.f64 (neg.f64 a2) b2)) |
(*.f64 (neg.f64 a2) (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 a1 b2) a2) |
(*.f64 a2 (/.f64 a1 b2)) |
(*.f64 a1 (/.f64 a2 b2)) |
(/.f64 (*.f64 a2 a1) b2) |
(/.f64 (*.f64 (neg.f64 a1) a2) (neg.f64 b2)) |
(neg.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1)) |
(/.f64 (neg.f64 a1) (neg.f64 b2)) |
(/.f64 a1 b2) |
(neg.f64 (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) (neg.f64 a2)) |
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1)) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2)) |
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b1) b2)) |
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b1) b2)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1) |
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) |
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2) |
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1)) |
(/.f64 (*.f64 a2 a1) (*.f64 b2 b1)) |
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1)) |
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2) (neg.f64 b2)) |
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2)) |
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(neg.f64 (*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) a2)) |
(*.f64 (/.f64 (neg.f64 a1) b1) (neg.f64 a2)) |
(*.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 a1)) |
(*.f64 (/.f64 a1 b1) a2) |
(*.f64 (/.f64 a2 b1) a1) |
(*.f64 (neg.f64 a1) (/.f64 (neg.f64 a2) b1)) |
(*.f64 (neg.f64 a2) (/.f64 (neg.f64 a1) b1)) |
(*.f64 a2 (/.f64 a1 b1)) |
(*.f64 a1 (/.f64 a2 b1)) |
(/.f64 (*.f64 a2 a1) b1) |
(/.f64 (*.f64 (neg.f64 a1) a2) (neg.f64 b1)) |
(neg.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2)) |
(*.f64 (neg.f64 a1) (neg.f64 a2)) |
(*.f64 (neg.f64 a2) (neg.f64 a1)) |
(*.f64 a2 a1) |
(*.f64 a1 a2) |
(neg.f64 (*.f64 (neg.f64 a1) a2)) |
Compiled 992 to 220 computations (77.8% saved)
9 alts after pruning (0 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 118 | 0 | 118 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 4 | 4 |
| Done | 0 | 5 | 5 |
| Total | 118 | 9 | 127 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 86.4% | (/.f64 (/.f64 (*.f64 a1 a2) b1) b2) |
| ✓ | 80.3% | (/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
| ✓ | 92.3% | (/.f64 (*.f64 (/.f64 a1 b1) a2) b2) |
| ✓ | 85.9% | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| ✓ | 79.7% | (*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
| ✓ | 86.0% | (*.f64 (/.f64 a2 (*.f64 b1 b2)) a1) |
| ✓ | 98.2% | (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
| ✓ | 74.2% | (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
| ✓ | 86.5% | (*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
Compiled 142 to 95 computations (33.1% saved)
| Inputs |
|---|
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2) |
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1) |
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2) |
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1) |
(/.f64 (/.f64 (*.f64 a1 a2) b1) b2) |
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1)) |
| Outputs |
|---|
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
7 calls:
| 29.0ms | b1 |
| 27.0ms | (*.f64 a1 a2) |
| 3.0ms | a1 |
| 3.0ms | a2 |
| 3.0ms | b2 |
| Accuracy | Segments | Branch |
|---|---|---|
| 98.2% | 1 | (*.f64 b1 b2) |
| 98.2% | 1 | (*.f64 a1 a2) |
| 98.2% | 1 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 98.2% | 1 | a1 |
| 98.2% | 1 | a2 |
| 98.2% | 1 | b1 |
| 98.2% | 1 | b2 |
Compiled 17 to 33 computations (-94.1% saved)
| Inputs |
|---|
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
| Outputs |
|---|
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) |
7 calls:
| 28.0ms | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 2.0ms | b1 |
| 2.0ms | a2 |
| 2.0ms | a1 |
| 2.0ms | b2 |
| Accuracy | Segments | Branch |
|---|---|---|
| 94.5% | 3 | (*.f64 a1 a2) |
| 97.4% | 3 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 90.1% | 2 | a1 |
| 92.7% | 3 | b2 |
| 98.5% | 4 | (*.f64 b1 b2) |
| 91.1% | 2 | a2 |
| 93.7% | 3 | b1 |
Compiled 17 to 33 computations (-94.1% saved)
| Inputs |
|---|
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| Outputs |
|---|
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1) |
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
4 calls:
| 2.0ms | b1 |
| 1.0ms | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 1.0ms | (*.f64 b1 b2) |
| 1.0ms | (*.f64 a1 a2) |
| Accuracy | Segments | Branch |
|---|---|---|
| 90.4% | 2 | b1 |
| 91.4% | 3 | (*.f64 a1 a2) |
| 91.4% | 2 | (*.f64 b1 b2) |
| 91.4% | 2 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
Compiled 14 to 21 computations (-50% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
| Outputs |
|---|
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
7 calls:
| 27.0ms | (*.f64 b1 b2) |
| 1.0ms | b2 |
| 1.0ms | a1 |
| 1.0ms | b1 |
| 1.0ms | a2 |
| Accuracy | Segments | Branch |
|---|---|---|
| 86.5% | 1 | (*.f64 a1 a2) |
| 86.5% | 1 | a1 |
| 86.5% | 1 | b1 |
| 86.5% | 1 | a2 |
| 86.5% | 1 | b2 |
| 86.5% | 1 | (*.f64 b1 b2) |
| 86.5% | 1 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
Compiled 17 to 33 computations (-94.1% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.1804393047035484e+287 | +inf |
| 0.0ms | 0.0 | 2.49e-321 |
Compiled 10 to 14 computations (-40% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 4074246450512035.0 | 5.01374442644538e+21 |
Compiled 10 to 14 computations (-40% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 26 | 73 |
| 1 | 29 | 73 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 0 binary64)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496 binary64)) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))) |
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 5000000000000000 binary64)) (*.f64 (/.f64 a2 (*.f64 b1 b2)) a1) (*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)) |
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
| Outputs |
|---|
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 0 binary64)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496 binary64)) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))) |
(if (or (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 0 binary64)) (not (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496 binary64)))) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2))) |
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 5000000000000000 binary64)) (*.f64 (/.f64 a2 (*.f64 b1 b2)) a1) (*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)) |
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
| 1× | done |
Compiled 73 to 27 computations (63% saved)
Compiled 258 to 166 computations (35.7% saved)
Loading profile data...