
Time bar (total: 3.9s)
| 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 |
| 12.5% | 12.5% | 87.3% | 0.2% | 0% | 0% | 0% | 5 |
| 12.5% | 12.5% | 87.3% | 0.2% | 0% | 0% | 0% | 6 |
| 12.5% | 12.5% | 87.3% | 0.2% | 0% | 0% | 0% | 7 |
| 18.8% | 18.7% | 81.1% | 0.2% | 0% | 0% | 0% | 8 |
| 28.6% | 28.1% | 70.2% | 0.2% | 0% | 1.6% | 0% | 9 |
| 28.6% | 28.1% | 70.2% | 0.2% | 0% | 1.6% | 0% | 10 |
| 28.8% | 28.1% | 69.4% | 0.2% | 0% | 2.3% | 0% | 11 |
| 36.1% | 32.7% | 58.1% | 0.2% | 0% | 9% | 0% | 12 |
Compiled 10 to 10 computations (0% saved)
| 515.0ms | 8 255× | 0 | valid |
| 463.0ms | 6 746× | 0 | invalid |
| 0.0ms | 1× | 1 | valid |
ival-mult!: 198.0ms (45.9% of total)ival-sqrt: 127.0ms (29.4% of total)ival-div!: 103.0ms (23.9% of total)adjust: 3.0ms (0.7% of total)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 51 | 124 |
| 1 | 163 | 124 |
| 2 | 414 | 124 |
| 3 | 1136 | 124 |
| 4 | 3857 | 124 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 71.5% | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(abs A)
(abs V)
(abs l)
(negabs c0)
(sort V l)
Compiled 16 to 16 computations (0% saved)
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
c0 |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(/.f64 A (*.f64 V l)) |
A |
(*.f64 V l) |
V |
l |
| Outputs |
|---|
#s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) |
#s(approx c0 c0) |
#s(approx (sqrt (/ A (* V l))) (sqrt.f64 (/.f64 A (*.f64 V l)))) |
#s(approx (/ A (* V l)) (/.f64 A (*.f64 V l))) |
#s(approx A A) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
#s(approx (sqrt (/ A (* V l))) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
#s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V)) |
#s(approx (* V l) (*.f64 V l)) |
#s(approx V V) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
#s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l)) |
#s(approx l l) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | l | 0 |
| 2.0ms | A | -inf |
| 1.0ms | l | -inf |
| 1.0ms | V | -inf |
| 1.0ms | c0 | 0 |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
c0 |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(/.f64 A (*.f64 V l)) |
A |
(*.f64 V l) |
V |
l |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
c0 |
(fabs.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
(/.f64 A (*.f64 V l)) |
(/.f64 (/.f64 A V) l) |
(/.f64 (neg.f64 A) (neg.f64 (*.f64 V l))) |
A |
(*.f64 V l) |
(*.f64 l V) |
V |
l |
Compiled 316 to 95 computations (69.9% saved)
11 alts after pruning (10 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 13 | 10 | 23 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 13 | 11 | 24 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 71.4% | (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
| ✓ | 71.5% | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| ▶ | 71.2% | (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
| ▶ | 66.8% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l))) |
| 65.9% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V))) | |
| ▶ | 69.4% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
| 8.8% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) | |
| ▶ | 63.5% | #s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
| 64.3% | #s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) | |
| 64.6% | #s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) | |
| 8.8% | #s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
Compiled 356 to 284 computations (20.2% saved)
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
c0 |
(sqrt.f64 (/.f64 (/.f64 A V) l)) |
(/.f64 (/.f64 A V) l) |
(/.f64 A V) |
A |
V |
l |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
(sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l)))) |
(*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
(/.f64 #s(literal 1 binary64) (*.f64 V l)) |
#s(literal 1 binary64) |
(*.f64 V l) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
(/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l) |
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) |
(sqrt.f64 (/.f64 (*.f64 A l) V)) |
(/.f64 (*.f64 A l) V) |
(*.f64 A l) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l))) |
#s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l)) |
(/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
(*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) |
(/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))) |
(*.f64 A (*.f64 V l)) |
| Outputs |
|---|
#s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) |
#s(approx c0 c0) |
#s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V)))) |
#s(approx (sqrt (/ (/ A V) l)) (sqrt.f64 (/.f64 A (*.f64 V l)))) |
#s(approx (/ (/ A V) l) (/.f64 A (*.f64 V l))) |
#s(approx (/ A V) (/.f64 A V)) |
#s(approx A A) |
#s(approx (sqrt (/ (* A l) V)) (sqrt.f64 (/.f64 (*.f64 A l) V))) |
#s(approx (/ (* A l) V) (/.f64 (*.f64 A l) V)) |
#s(approx (* A l) (*.f64 A l)) |
#s(approx (/ (sqrt (/ (* A l) V)) l) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l)) |
#s(approx (sqrt (/ 1 (* A (* V l)))) (/.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) A)) |
#s(approx (/ 1 (* A (* V l))) (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) |
#s(approx (* A (* V l)) (*.f64 A (*.f64 V l))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (sqrt (/ (/ A V) l)) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
#s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V))))) l)) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V)))))) |
#s(approx (sqrt (/ (* A l) V)) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V))))) |
#s(approx (/ (sqrt (/ (* A l) V)) l) (/.f64 (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V)))) l)) |
#s(approx (sqrt (/ 1 (* A (* V l)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
#s(approx (sqrt (/ (/ A V) l)) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V))))) l))) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V))))))) |
#s(approx (sqrt (/ (* A l) V)) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V)))))) |
#s(approx (/ (sqrt (/ (* A l) V)) l) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V)))) l))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
#s(approx (sqrt (/ (/ A V) l)) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V)) |
#s(approx V V) |
#s(approx (/ 1 (* V l)) (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
#s(approx (* V l) (*.f64 V l)) |
#s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l))) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) V)) |
#s(approx (sqrt (/ (* A l) V)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) V)) |
#s(approx (/ (sqrt (/ (* A l) V)) l) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) (*.f64 V l))) |
#s(approx (* A (sqrt (/ 1 (* A (* V l))))) (/.f64 (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l)))) V)) |
#s(approx (sqrt (/ 1 (* A (* V l)))) (/.f64 (sqrt.f64 (/.f64 V (*.f64 A l))) V)) |
#s(approx l l) |
#s(approx (sqrt (/ 1 (* A (* V l)))) (/.f64 (sqrt.f64 (/.f64 l (*.f64 A V))) l)) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 c0 (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l))))) |
#s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (*.f64 #s(literal -1 binary64) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 #s(literal -1 binary64) (*.f64 c0 (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l))))))) |
#s(approx (sqrt (/ (* A l) V)) (*.f64 #s(literal -1 binary64) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (/ (sqrt (/ (* A l) V)) l) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 A (*.f64 V l))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | A | -inf |
| 6.0ms | V | inf |
| 5.0ms | l | -inf |
| 5.0ms | V | -inf |
| 4.0ms | V | 0 |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
c0 |
(sqrt.f64 (/.f64 (/.f64 A V) l)) |
(/.f64 (/.f64 A V) l) |
(/.f64 A V) |
A |
V |
l |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
(sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l)))) |
(*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
(/.f64 #s(literal 1 binary64) (*.f64 V l)) |
#s(literal 1 binary64) |
(*.f64 V l) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
(/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l) |
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) |
(sqrt.f64 (/.f64 (*.f64 A l) V)) |
(/.f64 (*.f64 A l) V) |
(*.f64 A l) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l))) |
#s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l)) |
(/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
(*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) |
(/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))) |
(*.f64 A (*.f64 V l)) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
c0 |
(fabs.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(*.f64 (/.f64 A V) (/.f64 #s(literal 1 binary64) l)) |
(*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 V l)) A) |
(/.f64 (/.f64 A V) l) |
(/.f64 (*.f64 A #s(literal 1 binary64)) (*.f64 V l)) |
(/.f64 A (*.f64 V l)) |
(/.f64 (neg.f64 (/.f64 A V)) (neg.f64 l)) |
(/.f64 (neg.f64 A) (neg.f64 (*.f64 V l))) |
(*.f64 A (/.f64 #s(literal 1 binary64) V)) |
(/.f64 A V) |
(/.f64 (neg.f64 A) (neg.f64 V)) |
A |
V |
l |
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(fabs.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(*.f64 (/.f64 A V) (/.f64 #s(literal 1 binary64) l)) |
(*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 V l)) A) |
(/.f64 (/.f64 A V) l) |
(/.f64 (*.f64 A #s(literal 1 binary64)) (*.f64 V l)) |
(/.f64 A (*.f64 V l)) |
(/.f64 (neg.f64 (/.f64 A V)) (neg.f64 l)) |
(/.f64 (neg.f64 A) (neg.f64 (*.f64 V l))) |
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
(/.f64 #s(literal 1 binary64) (*.f64 V l)) |
(/.f64 (/.f64 #s(literal 1 binary64) V) l) |
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 V l))) |
(pow.f64 (*.f64 V l) #s(literal -1 binary64)) |
#s(literal 1 binary64) |
(cosh.f64 #s(literal 0 binary64)) |
(exp.f64 #s(literal 0 binary64)) |
(*.f64 V l) |
(*.f64 l V) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) c0) l)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) c0) (/.f64 #s(literal 1 binary64) l)) |
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) c0) l) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) c0)) (neg.f64 l)) |
(*.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) c0) |
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) |
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 A l) V))) |
(pow.f64 (/.f64 (*.f64 A l) V) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 (*.f64 A l) V)) |
(*.f64 (*.f64 A l) (/.f64 #s(literal 1 binary64) V)) |
(*.f64 A (/.f64 l V)) |
(/.f64 (*.f64 A l) V) |
(/.f64 (neg.f64 (*.f64 A l)) (neg.f64 V)) |
(*.f64 A l) |
(*.f64 l A) |
(*.f64 c0 #s(approx (sqrt (/ (/ A V) l)) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l))) |
#s(approx (sqrt (/ (/ A V) l)) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l)) |
(*.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) (/.f64 #s(literal 1 binary64) l)) |
(/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l) |
(/.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 A l) V))) (neg.f64 l)) |
(*.f64 c0 #s(approx (sqrt (/ (/ A V) l)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) A))) |
#s(approx (sqrt (/ (/ A V) l)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) A)) |
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) A) |
(*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
(fabs.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) |
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) |
(/.f64 (/.f64 #s(literal 1 binary64) A) (*.f64 V l)) |
(/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 A (*.f64 V l)))) |
(pow.f64 (*.f64 A (*.f64 V l)) #s(literal -1 binary64)) |
(*.f64 A (*.f64 V l)) |
(*.f64 (*.f64 A V) l) |
(*.f64 (*.f64 V l) A) |
Compiled 2 523 to 534 computations (78.8% saved)
23 alts after pruning (18 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 107 | 18 | 125 |
| Fresh | 5 | 0 | 5 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 1 | 1 |
| Total | 113 | 23 | 136 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 71.4% | (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
| ▶ | 71.4% | (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l))) |
| ✓ | 71.5% | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 71.2% | (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)))) | |
| ✓ | 71.2% | (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
| 65.9% | (*.f64 c0 #s(approx (sqrt (/ (/ A V) l)) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V))) | |
| 8.8% | (*.f64 c0 #s(approx (sqrt (/ (/ A V) l)) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) | |
| ✓ | 66.8% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l))) |
| 66.5% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (*.f64 A (/.f64 l V))) l))) | |
| 5.7% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 #s(approx (sqrt (/ (* A l) V)) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V)))))) l))) | |
| 65.0% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) | |
| 62.3% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) #s(approx (/ (sqrt (/ (* A l) V)) l) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) (*.f64 V l))))) | |
| 62.6% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) #s(approx (* A (sqrt (/ 1 (* A (* V l))))) (/.f64 (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l)))) V)))) | |
| ▶ | 64.3% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
| ▶ | 8.8% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
| ✓ | 63.5% | #s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
| 53.2% | #s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) V))) l)) | |
| ▶ | 60.7% | #s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) l)) |
| 5.7% | #s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V))))))) l)) | |
| 53.0% | #s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 #s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V)))))) l)) | |
| 63.5% | #s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) c0) (/.f64 #s(literal 1 binary64) l))) | |
| ▶ | 58.5% | #s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l)))) |
| 5.7% | #s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V))))) l)))) |
Compiled 912 to 665 computations (27.1% saved)
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l))) |
c0 |
(sqrt.f64 (/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l)) |
(/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l) |
(*.f64 A (/.f64 #s(literal 1 binary64) V)) |
A |
(/.f64 #s(literal 1 binary64) V) |
#s(literal 1 binary64) |
V |
l |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
(/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V) |
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) |
(sqrt.f64 (/.f64 (*.f64 A V) l)) |
(/.f64 (*.f64 A V) l) |
(*.f64 A V) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l)))) |
#s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l))) |
(/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l)) |
(*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) |
(sqrt.f64 (*.f64 A (*.f64 V l))) |
(*.f64 A (*.f64 V l)) |
(*.f64 V l) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) l)) |
(/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) l) |
(*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l))))) |
(*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(/.f64 A (*.f64 V l)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
(*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(literal -1 binary64) |
(*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
(*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) |
(/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))) |
| Outputs |
|---|
#s(approx (* c0 (sqrt (/ (* A (/ 1 V)) l))) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) |
#s(approx c0 c0) |
#s(approx (/ (* c0 (sqrt (/ (* A V) l))) V) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
#s(approx (* c0 (sqrt (/ (* A V) l))) (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l)))) |
#s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
#s(approx (/ (* c0 (sqrt (* A (* V l)))) (* V l)) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l))) |
#s(approx (* c0 (sqrt (* A (* V l)))) (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l))))) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V)))) |
#s(approx (* -1 (* A (* c0 (sqrt (/ 1 (* A (* V l))))))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
#s(approx (* A (* c0 (sqrt (/ 1 (* A (* V l)))))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (* c0 (sqrt (/ 1 (* A (* V l))))) (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
#s(approx (sqrt (/ (* A (/ 1 V)) l)) (sqrt.f64 (/.f64 A (*.f64 V l)))) |
#s(approx (/ (* A (/ 1 V)) l) (/.f64 A (*.f64 V l))) |
#s(approx (* A (/ 1 V)) (/.f64 A V)) |
#s(approx A A) |
#s(approx (sqrt (/ (* A V) l)) (sqrt.f64 (/.f64 (*.f64 A V) l))) |
#s(approx (/ (* A V) l) (/.f64 (*.f64 A V) l)) |
#s(approx (* A V) (*.f64 A V)) |
#s(approx (sqrt (* A (* V l))) (sqrt.f64 (*.f64 A (*.f64 V l)))) |
#s(approx (* A (* V l)) (*.f64 A (*.f64 V l))) |
#s(approx (sqrt (/ (* A l) V)) (sqrt.f64 (/.f64 (*.f64 A l) V))) |
#s(approx (* l (sqrt (/ A (* V l)))) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l))))) |
#s(approx (* -1 (* A (* c0 (sqrt (/ 1 (* A (* V l))))))) (*.f64 #s(literal -1 binary64) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (* c0 (sqrt (/ 1 (* A (* V l))))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) A)) |
#s(approx (sqrt (/ 1 (* A (* V l)))) (/.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) A)) |
#s(approx (/ 1 (* A (* V l))) (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) |
#s(approx (sqrt (/ (* A (/ 1 V)) l)) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
#s(approx (/ (* c0 (sqrt (/ (* A V) l))) V) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))) V)) |
#s(approx (* c0 (sqrt (/ (* A V) l))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l)))))) |
#s(approx (sqrt (/ (* A V) l)) (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l))))) |
#s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V))))) l)) |
#s(approx (/ (* c0 (sqrt (* A (* V l)))) (* V l)) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 V l) A)))) (*.f64 V l))) |
#s(approx (* c0 (sqrt (* A (* V l)))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 V l) A))))) |
#s(approx (sqrt (* A (* V l))) (*.f64 A (sqrt.f64 (/.f64 (*.f64 V l) A)))) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V)))))) |
#s(approx (sqrt (/ (* A l) V)) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V))))) |
#s(approx (* l (sqrt (/ A (* V l)))) (*.f64 A (*.f64 l (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (sqrt (/ 1 (* A (* V l)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
#s(approx (sqrt (/ (* A (/ 1 V)) l)) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (/ (* c0 (sqrt (/ (* A V) l))) V) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))) V))) |
#s(approx (* c0 (sqrt (/ (* A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))))) |
#s(approx (sqrt (/ (* A V) l)) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l)))))) |
#s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V))))) l))) |
#s(approx (/ (* c0 (sqrt (* A (* V l)))) (* V l)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 V l) A)))) (*.f64 V l)))) |
#s(approx (* c0 (sqrt (* A (* V l)))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 V l) A)))))) |
#s(approx (sqrt (* A (* V l))) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 (*.f64 V l) A))))) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V))))))) |
#s(approx (sqrt (/ (* A l) V)) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V)))))) |
#s(approx (* l (sqrt (/ A (* V l)))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 l (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
#s(approx (sqrt (/ (* A (/ 1 V)) l)) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V)) |
#s(approx (/ 1 V) (/.f64 #s(literal 1 binary64) V)) |
#s(approx V V) |
#s(approx (* V l) (*.f64 V l)) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) V)) |
#s(approx (sqrt (/ (* A l) V)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) V)) |
#s(approx (* l (sqrt (/ A (* V l)))) (/.f64 (*.f64 l (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
#s(approx (* c0 (sqrt (/ 1 (* A (* V l))))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l)))) V)) |
#s(approx (sqrt (/ 1 (* A (* V l)))) (/.f64 (sqrt.f64 (/.f64 V (*.f64 A l))) V)) |
#s(approx (* c0 (sqrt (/ (* A V) l))) (*.f64 V (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (sqrt (/ (* A V) l)) (*.f64 V (sqrt.f64 (/.f64 A (*.f64 V l))))) |
#s(approx (* c0 (sqrt (* A (* V l)))) (*.f64 V (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))))) |
#s(approx (sqrt (* A (* V l))) (*.f64 V (sqrt.f64 (/.f64 (*.f64 A l) V)))) |
#s(approx (* c0 (sqrt (/ (* A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 V (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))) |
#s(approx (sqrt (/ (* A V) l)) (*.f64 #s(literal -1 binary64) (*.f64 V (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (/ (* c0 (sqrt (* A (* V l)))) (* V l)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l))) |
#s(approx (* c0 (sqrt (* A (* V l)))) (*.f64 #s(literal -1 binary64) (*.f64 V (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V)))))) |
#s(approx (sqrt (* A (* V l))) (*.f64 #s(literal -1 binary64) (*.f64 V (sqrt.f64 (/.f64 (*.f64 A l) V))))) |
#s(approx (sqrt (/ (* A (/ 1 V)) l)) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l)) |
#s(approx l l) |
#s(approx (* c0 (sqrt (/ (* A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) l)) |
#s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l)) |
#s(approx (* c0 (sqrt (/ 1 (* A (* V l))))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V)))) l)) |
#s(approx (sqrt (/ 1 (* A (* V l)))) (/.f64 (sqrt.f64 (/.f64 l (*.f64 A V))) l)) |
#s(approx (* c0 (sqrt (* A (* V l)))) (*.f64 c0 (*.f64 l (sqrt.f64 (/.f64 (*.f64 A V) l))))) |
#s(approx (sqrt (* A (* V l))) (*.f64 l (sqrt.f64 (/.f64 (*.f64 A V) l)))) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 c0 (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (/ (* c0 (sqrt (* A (* V l)))) (* V l)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V))) |
#s(approx (* c0 (sqrt (* A (* V l)))) (*.f64 #s(literal -1 binary64) (*.f64 c0 (*.f64 l (sqrt.f64 (/.f64 (*.f64 A V) l)))))) |
#s(approx (sqrt (* A (* V l))) (*.f64 #s(literal -1 binary64) (*.f64 l (sqrt.f64 (/.f64 (*.f64 A V) l))))) |
#s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 #s(literal -1 binary64) (*.f64 c0 (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l))))))) |
#s(approx (sqrt (/ (* A l) V)) (*.f64 #s(literal -1 binary64) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 25.0ms | l | inf |
| 12.0ms | l | -inf |
| 12.0ms | c0 | 0 |
| 7.0ms | c0 | -inf |
| 7.0ms | l | 0 |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l))) |
c0 |
(sqrt.f64 (/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l)) |
(/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l) |
(*.f64 A (/.f64 #s(literal 1 binary64) V)) |
A |
(/.f64 #s(literal 1 binary64) V) |
#s(literal 1 binary64) |
V |
l |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
(/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V) |
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) |
(sqrt.f64 (/.f64 (*.f64 A V) l)) |
(/.f64 (*.f64 A V) l) |
(*.f64 A V) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l)))) |
#s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l))) |
(/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l)) |
(*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) |
(sqrt.f64 (*.f64 A (*.f64 V l))) |
(*.f64 A (*.f64 V l)) |
(*.f64 V l) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) l)) |
(/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) l) |
(*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l))))) |
(*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(/.f64 A (*.f64 V l)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
(*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(literal -1 binary64) |
(*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
(*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) |
(/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
c0 |
(fabs.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(*.f64 (/.f64 A V) (/.f64 #s(literal 1 binary64) l)) |
(*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)) |
(*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
(/.f64 (/.f64 A V) l) |
(/.f64 A (*.f64 V l)) |
(/.f64 (neg.f64 (/.f64 A V)) (neg.f64 l)) |
(/.f64 (neg.f64 A) (neg.f64 (*.f64 V l))) |
(*.f64 A (/.f64 #s(literal 1 binary64) V)) |
(*.f64 (/.f64 #s(literal 1 binary64) V) A) |
(/.f64 A V) |
(/.f64 (*.f64 A #s(literal 1 binary64)) V) |
(/.f64 (neg.f64 A) (neg.f64 V)) |
A |
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) V)) |
(/.f64 #s(literal 1 binary64) V) |
(/.f64 #s(literal -1 binary64) (neg.f64 V)) |
(pow.f64 V #s(literal -1 binary64)) |
#s(literal 1 binary64) |
(cosh.f64 #s(literal 0 binary64)) |
(exp.f64 #s(literal 0 binary64)) |
V |
l |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) c0) V)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) c0) (/.f64 #s(literal 1 binary64) V)) |
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) c0) V) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) c0)) (neg.f64 V)) |
(*.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) c0) |
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) |
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 A V) l))) |
(pow.f64 (/.f64 (*.f64 A V) l) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 (*.f64 A V) l)) |
(*.f64 (*.f64 A V) (/.f64 #s(literal 1 binary64) l)) |
(*.f64 A (/.f64 V l)) |
(/.f64 (*.f64 A V) l) |
(/.f64 (neg.f64 (*.f64 A V)) (neg.f64 l)) |
(*.f64 A V) |
(*.f64 V A) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) c0) (*.f64 V l)))) |
#s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) c0) (*.f64 V l))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) c0) (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
(*.f64 (/.f64 c0 V) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l)) |
(*.f64 c0 (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) (*.f64 V l))) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) c0) (*.f64 V l)) |
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) c0) V) l) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) c0)) (neg.f64 (*.f64 V l))) |
(*.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) c0) |
(*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) |
(fabs.f64 (sqrt.f64 (*.f64 A (*.f64 V l)))) |
(pow.f64 (*.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) |
(sqrt.f64 (*.f64 A (*.f64 V l))) |
(*.f64 A (*.f64 V l)) |
(*.f64 (*.f64 A V) l) |
(*.f64 (*.f64 V l) A) |
(*.f64 V l) |
(*.f64 l V) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) l))) l)) |
(/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) l))) l) |
(*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) l))) |
#s(approx (sqrt (/ (* A l) V)) (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) l)) |
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) l) |
(*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(fabs.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(*.f64 (/.f64 A V) (/.f64 #s(literal 1 binary64) l)) |
(*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)) |
(*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
(/.f64 (/.f64 A V) l) |
(/.f64 A (*.f64 V l)) |
(/.f64 (neg.f64 (/.f64 A V)) (neg.f64 l)) |
(/.f64 (neg.f64 A) (neg.f64 (*.f64 V l))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (neg.f64 (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
(*.f64 (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) #s(literal -1 binary64)) |
(*.f64 (*.f64 #s(literal -1 binary64) A) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) c0)) |
(neg.f64 (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
#s(literal -1 binary64) |
(neg.f64 #s(literal 1 binary64)) |
(*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) c0) A) |
(*.f64 A (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) c0)) |
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) c0) |
(*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
(fabs.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) |
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) |
(/.f64 (/.f64 #s(literal 1 binary64) A) (*.f64 V l)) |
(/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 A (*.f64 V l)))) |
(pow.f64 (*.f64 A (*.f64 V l)) #s(literal -1 binary64)) |
Compiled 4 502 to 787 computations (82.5% saved)
25 alts after pruning (17 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 151 | 12 | 163 |
| Fresh | 8 | 5 | 13 |
| Picked | 2 | 3 | 5 |
| Done | 0 | 5 | 5 |
| Total | 161 | 25 | 186 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 71.4% | (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
| ✓ | 71.4% | (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l))) |
| ✓ | 71.5% | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| ▶ | 71.2% | (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)))) |
| ✓ | 71.2% | (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
| 65.9% | (*.f64 c0 #s(approx (sqrt (/ (/ A V) l)) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V))) | |
| ✓ | 66.8% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l))) |
| 66.5% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (*.f64 A (/.f64 l V))) l))) | |
| ▶ | 65.0% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
| 62.3% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) #s(approx (/ (sqrt (/ (* A l) V)) l) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) (*.f64 V l))))) | |
| ✓ | 64.3% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
| ▶ | 64.7% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) V)) |
| ▶ | 54.8% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l))) V)) |
| 62.1% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (*.f64 V (sqrt.f64 (/.f64 A (*.f64 V l)))))) V)) | |
| 60.1% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l)))))) V)) | |
| ▶ | 7.7% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))))))) |
| 9.1% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A #s(approx (* c0 (sqrt (/ 1 (* A (* V l))))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l)))) V))))) | |
| 8.7% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (neg.f64 (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) | |
| 9.2% | #s(approx (* c0 (sqrt (/ (/ A V) l))) #s(approx (/ (* c0 (sqrt (/ (* A V) l))) V) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))) V)))) | |
| ✓ | 63.5% | #s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
| 55.5% | #s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V)))))) l)) | |
| ✓ | 58.5% | #s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l)))) |
| 51.4% | #s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 #s(approx (sqrt (* A (* V l))) (*.f64 A (sqrt.f64 (/.f64 (*.f64 V l) A))))) (*.f64 V l)))) | |
| 8.0% | #s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) #s(approx (/ (* c0 (sqrt (* A (* V l)))) (* V l)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l))))) | |
| 9.1% | #s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) #s(approx (/ (* c0 (sqrt (* A (* V l)))) (* V l)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V))))) |
Compiled 1 055 to 735 computations (30.3% saved)
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)))) |
c0 |
(sqrt.f64 (*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l))) |
(*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)) |
A |
(/.f64 (/.f64 #s(literal 1 binary64) V) l) |
(/.f64 #s(literal 1 binary64) V) |
#s(literal 1 binary64) |
V |
l |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) V)) |
(/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) V) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) |
(sqrt.f64 (*.f64 A (/.f64 V l))) |
(*.f64 A (/.f64 V l)) |
(/.f64 V l) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
#s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))))) |
(*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))) |
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)) |
(*.f64 (*.f64 A V) l) |
(*.f64 A V) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l))) V)) |
(/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l))) V) |
(*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l))) |
#s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l)) |
(/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l) |
(sqrt.f64 (*.f64 A (*.f64 V l))) |
(*.f64 A (*.f64 V l)) |
(*.f64 V l) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))))))) |
(*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
#s(literal -1 binary64) |
(*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))))) |
(*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))) |
| Outputs |
|---|
#s(approx (* c0 (sqrt (* A (/ (/ 1 V) l)))) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) |
#s(approx c0 c0) |
#s(approx (/ (* c0 (sqrt (* A (/ V l)))) V) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
#s(approx (* c0 (sqrt (* A (/ V l)))) (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l)))) |
#s(approx (* -1 (* A (* c0 (sqrt (/ 1 (* (* A V) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
#s(approx (* A (* c0 (sqrt (/ 1 (* (* A V) l))))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (* c0 (sqrt (/ 1 (* (* A V) l)))) (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
#s(approx (sqrt (* A (/ (/ 1 V) l))) (sqrt.f64 (/.f64 A (*.f64 V l)))) |
#s(approx (* A (/ (/ 1 V) l)) (/.f64 A (*.f64 V l))) |
#s(approx A A) |
#s(approx (sqrt (* A (/ V l))) (sqrt.f64 (/.f64 (*.f64 A V) l))) |
#s(approx (* A (/ V l)) (/.f64 (*.f64 A V) l)) |
#s(approx (sqrt (/ 1 (* (* A V) l))) (/.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) A)) |
#s(approx (/ 1 (* (* A V) l)) (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))) |
#s(approx (* (* A V) l) (*.f64 A (*.f64 V l))) |
#s(approx (* A V) (*.f64 A V)) |
#s(approx (/ (sqrt (* A (* V l))) l) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l)) |
#s(approx (sqrt (* A (* V l))) (sqrt.f64 (*.f64 A (*.f64 V l)))) |
#s(approx (* -1 (* A (* c0 (sqrt (/ 1 (* (* A V) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (* c0 (sqrt (/ 1 (* (* A V) l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) A)) |
#s(approx (sqrt (* A (/ (/ 1 V) l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))) |
#s(approx (/ (* c0 (sqrt (* A (/ V l)))) V) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))) V)) |
#s(approx (* c0 (sqrt (* A (/ V l)))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l)))))) |
#s(approx (sqrt (* A (/ V l))) (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l))))) |
#s(approx (sqrt (/ 1 (* (* A V) l))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))) |
#s(approx (/ (sqrt (* A (* V l))) l) (/.f64 (*.f64 A (sqrt.f64 (/.f64 (*.f64 V l) A))) l)) |
#s(approx (sqrt (* A (* V l))) (*.f64 A (sqrt.f64 (/.f64 (*.f64 V l) A)))) |
#s(approx (sqrt (* A (/ (/ 1 V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (/ (* c0 (sqrt (* A (/ V l)))) V) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))) V))) |
#s(approx (* c0 (sqrt (* A (/ V l)))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))))) |
#s(approx (sqrt (* A (/ V l))) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l)))))) |
#s(approx (/ (sqrt (* A (* V l))) l) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (sqrt.f64 (/.f64 (*.f64 V l) A))) l))) |
#s(approx (sqrt (* A (* V l))) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 (*.f64 V l) A))))) |
#s(approx (sqrt (* A (/ (/ 1 V) l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V)) |
#s(approx (/ (/ 1 V) l) (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
#s(approx (/ 1 V) (/.f64 #s(literal 1 binary64) V)) |
#s(approx V V) |
#s(approx (/ V l) (/.f64 V l)) |
#s(approx (* A (sqrt (/ 1 (* (* A V) l)))) (/.f64 (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l)))) V)) |
#s(approx (sqrt (/ 1 (* (* A V) l))) (/.f64 (sqrt.f64 (/.f64 V (*.f64 A l))) V)) |
#s(approx (* V l) (*.f64 V l)) |
#s(approx (* c0 (sqrt (/ 1 (* (* A V) l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l)))) V)) |
#s(approx (* c0 (sqrt (* A (/ V l)))) (*.f64 V (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (sqrt (* A (/ V l))) (*.f64 V (sqrt.f64 (/.f64 A (*.f64 V l))))) |
#s(approx (/ (sqrt (* A (* V l))) l) (/.f64 (*.f64 V (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
#s(approx (sqrt (* A (* V l))) (*.f64 V (sqrt.f64 (/.f64 (*.f64 A l) V)))) |
#s(approx (* c0 (sqrt (* A (/ V l)))) (*.f64 #s(literal -1 binary64) (*.f64 V (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))) |
#s(approx (sqrt (* A (/ V l))) (*.f64 #s(literal -1 binary64) (*.f64 V (sqrt.f64 (/.f64 A (*.f64 V l)))))) |
#s(approx (/ (sqrt (* A (* V l))) l) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 V (sqrt.f64 (/.f64 (*.f64 A l) V))) l))) |
#s(approx (sqrt (* A (* V l))) (*.f64 #s(literal -1 binary64) (*.f64 V (sqrt.f64 (/.f64 (*.f64 A l) V))))) |
#s(approx (* c0 (sqrt (* A (/ (/ 1 V) l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
#s(approx (sqrt (* A (/ (/ 1 V) l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l)) |
#s(approx l l) |
#s(approx (/ (* c0 (sqrt (* A (/ V l)))) V) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l))) |
#s(approx (* c0 (sqrt (* A (/ V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) l)) |
#s(approx (* A (sqrt (/ 1 (* (* A V) l)))) (/.f64 (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V)))) l)) |
#s(approx (sqrt (/ 1 (* (* A V) l))) (/.f64 (sqrt.f64 (/.f64 l (*.f64 A V))) l)) |
#s(approx (* -1 (* A (* c0 (sqrt (/ 1 (* (* A V) l)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V))))) l))) |
#s(approx (* A (* c0 (sqrt (/ 1 (* (* A V) l))))) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V))))) l)) |
#s(approx (* c0 (sqrt (/ 1 (* (* A V) l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V)))) l)) |
#s(approx (sqrt (* A (* V l))) (*.f64 l (sqrt.f64 (/.f64 (*.f64 A V) l)))) |
#s(approx (/ (sqrt (* A (* V l))) l) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 (*.f64 A V) l)))) |
#s(approx (sqrt (* A (* V l))) (*.f64 #s(literal -1 binary64) (*.f64 l (sqrt.f64 (/.f64 (*.f64 A V) l))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | V | inf |
| 5.0ms | V | -inf |
| 4.0ms | l | -inf |
| 4.0ms | A | -inf |
| 3.0ms | A | inf |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)))) |
c0 |
(sqrt.f64 (*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l))) |
(*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)) |
A |
(/.f64 (/.f64 #s(literal 1 binary64) V) l) |
(/.f64 #s(literal 1 binary64) V) |
#s(literal 1 binary64) |
V |
l |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) V)) |
(/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) V) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) |
(sqrt.f64 (*.f64 A (/.f64 V l))) |
(*.f64 A (/.f64 V l)) |
(/.f64 V l) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
#s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))))) |
(*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))) |
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)) |
(*.f64 (*.f64 A V) l) |
(*.f64 A V) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l))) V)) |
(/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l))) V) |
(*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l))) |
#s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l)) |
(/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l) |
(sqrt.f64 (*.f64 A (*.f64 V l))) |
(*.f64 A (*.f64 V l)) |
(*.f64 V l) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))))))) |
(*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
#s(literal -1 binary64) |
(*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))))) |
(*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
c0 |
(fabs.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(*.f64 (/.f64 A V) (/.f64 #s(literal 1 binary64) l)) |
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 V l)) A) |
(*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))) |
(/.f64 (/.f64 A V) l) |
(/.f64 A (*.f64 V l)) |
(/.f64 (neg.f64 (/.f64 A V)) (neg.f64 l)) |
(/.f64 (neg.f64 A) (neg.f64 (*.f64 V l))) |
A |
(*.f64 (/.f64 #s(literal 1 binary64) V) (/.f64 #s(literal 1 binary64) l)) |
(/.f64 (/.f64 #s(literal 1 binary64) V) l) |
(/.f64 #s(literal 1 binary64) (*.f64 V l)) |
(/.f64 (neg.f64 (/.f64 #s(literal 1 binary64) V)) (neg.f64 l)) |
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) V)) |
(/.f64 #s(literal 1 binary64) V) |
(/.f64 #s(literal -1 binary64) (neg.f64 V)) |
(pow.f64 V #s(literal -1 binary64)) |
#s(literal 1 binary64) |
(cosh.f64 #s(literal 0 binary64)) |
(exp.f64 #s(literal 0 binary64)) |
V |
l |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) c0) V)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) c0) (/.f64 #s(literal 1 binary64) V)) |
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) c0) V) |
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) c0)) (neg.f64 V)) |
(*.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) c0) |
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) |
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 A V) l))) |
(pow.f64 (/.f64 (*.f64 A V) l) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 (*.f64 A V) l)) |
(*.f64 A (/.f64 V l)) |
(*.f64 (*.f64 A V) (/.f64 #s(literal 1 binary64) l)) |
(*.f64 (/.f64 V l) A) |
(/.f64 (*.f64 A V) l) |
(/.f64 (neg.f64 (*.f64 A V)) (neg.f64 l)) |
(*.f64 V (/.f64 #s(literal 1 binary64) l)) |
(/.f64 V l) |
(/.f64 (neg.f64 V) (neg.f64 l)) |
(*.f64 c0 #s(approx (sqrt (/ (/ A V) l)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))) A))) |
#s(approx (sqrt (/ (/ A V) l)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))) A)) |
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))) A) |
(*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))) |
(fabs.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))) |
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)) #s(literal 1/2 binary64)) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))) |
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))) |
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 A V)) l) |
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)) |
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 A V) l))) |
(pow.f64 (*.f64 (*.f64 A V) l) #s(literal -1 binary64)) |
(*.f64 (*.f64 A V) l) |
(*.f64 A (*.f64 V l)) |
(*.f64 (*.f64 V l) A) |
(*.f64 l (*.f64 A V)) |
(*.f64 A V) |
(*.f64 V A) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 (*.f64 A V) l)) l))) V)) |
(/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 (*.f64 A V) l)) l))) V) |
(*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 (*.f64 A V) l)) l))) |
#s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 (*.f64 A V) l)) l)) |
(*.f64 (sqrt.f64 (*.f64 (*.f64 A V) l)) (/.f64 #s(literal 1 binary64) l)) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 A V) l)) l) |
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 A V) l))) (neg.f64 l)) |
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 A V) l))) |
(pow.f64 (*.f64 (*.f64 A V) l) #s(literal 1/2 binary64)) |
(sqrt.f64 (*.f64 (*.f64 A V) l)) |
(*.f64 (*.f64 A V) l) |
(*.f64 A (*.f64 V l)) |
(*.f64 (*.f64 V l) A) |
(*.f64 l (*.f64 A V)) |
(*.f64 V l) |
(*.f64 l V) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (neg.f64 (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))))) |
(*.f64 (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))) #s(literal -1 binary64)) |
(*.f64 (*.f64 #s(literal -1 binary64) A) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))) c0)) |
(neg.f64 (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))))) |
#s(literal -1 binary64) |
(neg.f64 #s(literal 1 binary64)) |
(*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))) c0) A) |
(*.f64 A (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))) c0)) |
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))) c0) |
(*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))) |
Compiled 3 964 to 759 computations (80.9% saved)
26 alts after pruning (14 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 157 | 4 | 161 |
| Fresh | 2 | 10 | 12 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 8 | 8 |
| Total | 160 | 26 | 186 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 71.4% | (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
| ✓ | 71.4% | (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l))) |
| ✓ | 71.5% | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| ✓ | 71.2% | (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)))) |
| ✓ | 71.2% | (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
| 65.9% | (*.f64 c0 #s(approx (sqrt (/ (/ A V) l)) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V))) | |
| ✓ | 66.8% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l))) |
| 66.5% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (*.f64 A (/.f64 l V))) l))) | |
| ✓ | 65.0% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
| 62.3% | (*.f64 c0 #s(approx (sqrt (/ A (* V l))) #s(approx (/ (sqrt (/ (* A l) V)) l) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) (*.f64 V l))))) | |
| ✓ | 64.3% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
| ✓ | 64.7% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) V)) |
| 59.7% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 (*.f64 A V) l)) l))) V)) | |
| 62.1% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (*.f64 V (sqrt.f64 (/.f64 A (*.f64 V l)))))) V)) | |
| 60.1% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l)))))) V)) | |
| 9.1% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) #s(approx (/ (sqrt (* A (* V l))) l) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 (*.f64 A V) l)))))) V)) | |
| ✓ | 7.7% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))))))) |
| 9.1% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A #s(approx (* c0 (sqrt (/ 1 (* (* A V) l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l)))) V))))) | |
| 7.6% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (neg.f64 (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) | |
| 8.7% | #s(approx (* c0 (sqrt (/ (/ A V) l))) (neg.f64 (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) | |
| 9.2% | #s(approx (* c0 (sqrt (/ (/ A V) l))) #s(approx (/ (* c0 (sqrt (/ (* A V) l))) V) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))) V)))) | |
| ✓ | 63.5% | #s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
| 55.5% | #s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V)))))) l)) | |
| ✓ | 58.5% | #s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l)))) |
| 51.4% | #s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 #s(approx (sqrt (* A (* V l))) (*.f64 A (sqrt.f64 (/.f64 (*.f64 V l) A))))) (*.f64 V l)))) | |
| 8.0% | #s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) #s(approx (/ (* c0 (sqrt (* A (* V l)))) (* V l)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l))))) |
Compiled 603 to 431 computations (28.5% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| Outputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
| Outputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
| Outputs |
|---|
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) V)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
| Outputs |
|---|
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) V)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (*.f64 A (/.f64 l V))) l))) |
| Outputs |
|---|
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (*.f64 A (/.f64 l V))) l))) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) V)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (*.f64 A (/.f64 l V))) l))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l))) |
(*.f64 c0 #s(approx (sqrt (/ (/ A V) l)) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V))) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l)))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) #s(approx (/ (sqrt (/ (* A l) V)) l) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) (*.f64 V l))))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
| Outputs |
|---|
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (*.f64 A (/.f64 l V))) l))) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V))) |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) V)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (*.f64 A (/.f64 l V))) l))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l))) |
(*.f64 c0 #s(approx (sqrt (/ (/ A V) l)) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V))) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l)))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) #s(approx (/ (sqrt (/ (* A l) V)) l) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) (*.f64 V l))))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 #s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V)))))) l)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V)))))) l)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) l)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) V))) l)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) #s(approx (/ (sqrt (* A (* V l))) l) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 (*.f64 A V) l)))))) V)) |
| Outputs |
|---|
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (*.f64 A (/.f64 l V))) l))) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 #s(literal 1 binary64) (*.f64 V l))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 V l)))) V)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V)) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (*.f64 A (/.f64 l V))) l))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) l))) |
(*.f64 c0 #s(approx (sqrt (/ (/ A V) l)) (/.f64 (sqrt.f64 (/.f64 (*.f64 A V) l)) V))) |
(*.f64 c0 (sqrt.f64 (*.f64 A (/.f64 (/.f64 #s(literal 1 binary64) V) l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A (/.f64 #s(literal 1 binary64) V)) l))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 (sqrt.f64 (*.f64 A (*.f64 V l)))) (*.f64 V l)))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) #s(approx (/ (sqrt (/ (* A l) V)) l) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) (*.f64 V l))))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 #s(approx (* c0 (sqrt (/ (* A l) V))) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V)))))) l)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V)))))) l)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 l (sqrt.f64 (/.f64 A (*.f64 V l)))))) l)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) V))) l)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) #s(approx (/ (sqrt (* A (* V l))) l) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 (*.f64 A V) l)))))) V)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l)))))) V)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (*.f64 V (sqrt.f64 (/.f64 A (*.f64 V l)))))) V)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 A (*.f64 V l))) l))) V)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (/.f64 (sqrt.f64 (*.f64 (*.f64 A V) l)) l))) V)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) #s(approx (/ (* c0 (sqrt (* A (* V l)))) (* V l)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A V) l))) V))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) #s(approx (/ (* c0 (sqrt (* A (* V l)))) (* V l)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 A l) V))) l))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 A l) V)) c0) (/.f64 #s(literal 1 binary64) l))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) #s(approx (* A (sqrt (/ 1 (* A (* V l))))) (/.f64 (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l)))) V)))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (neg.f64 (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l))))))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (neg.f64 (*.f64 (*.f64 A c0) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l))))))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
(*.f64 c0 #s(approx (sqrt (/ (/ A V) l)) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 A (*.f64 V l)))))))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 A V))))) l)))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) #s(approx (/ (* c0 (sqrt (/ (* A V) l))) V) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 A (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))) V)))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (/.f64 #s(approx (sqrt (/ (* A l) V)) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V)))))) l))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(approx (/ (* c0 (sqrt (/ (* A l) V))) l) (/.f64 (*.f64 c0 #s(approx (sqrt (* A (* V l))) (*.f64 A (sqrt.f64 (/.f64 (*.f64 V l) A))))) (*.f64 V l)))) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A l) V)) (*.f64 #s(literal -1 binary64) (*.f64 A (sqrt.f64 (/.f64 l (*.f64 A V))))))) l)) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A #s(approx (* c0 (sqrt (/ 1 (* A (* V l))))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l)))) V))))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) (*.f64 #s(literal -1 binary64) (*.f64 A #s(approx (* c0 (sqrt (/ 1 (* (* A V) l)))) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l)))) V))))) |
| Outputs |
|---|
#s(approx (* c0 (sqrt (/ (/ A V) l))) (/.f64 (*.f64 c0 #s(approx (sqrt (/ (* A V) l)) (*.f64 A (sqrt.f64 (/.f64 V (*.f64 A l)))))) V)) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 #s(approx (sqrt (/ A (* V l))) (*.f64 A (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 A V) l)))))) |
34 calls:
| 16.0ms | A |
| 12.0ms | l |
| 12.0ms | V |
| 11.0ms | (/.f64 A (*.f64 V l)) |
| 11.0ms | c0 |
| Accuracy | Segments | Branch |
|---|---|---|
| 71.5% | 1 | c0 |
| 71.5% | 1 | (/.f64 A (*.f64 V l)) |
| 71.5% | 1 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 71.5% | 1 | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 71.5% | 1 | l |
| 71.5% | 1 | (*.f64 V l) |
| 71.5% | 1 | A |
| 71.5% | 1 | V |
| 74.9% | 2 | l |
| 75.3% | 2 | A |
| 74.9% | 2 | (*.f64 V l) |
| 74.9% | 2 | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 74.9% | 2 | (/.f64 A (*.f64 V l)) |
| 74.9% | 2 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 88.7% | 3 | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 88.7% | 3 | (/.f64 A (*.f64 V l)) |
| 88.7% | 3 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 91.2% | 3 | (/.f64 A (*.f64 V l)) |
| 91.2% | 3 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 91.9% | 3 | (/.f64 A (*.f64 V l)) |
| 91.9% | 3 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 91.2% | 3 | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 92.0% | 3 | (/.f64 A (*.f64 V l)) |
| 92.0% | 3 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 92.0% | 3 | (/.f64 A (*.f64 V l)) |
| 92.0% | 3 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 89.1% | 4 | (*.f64 V l) |
| 92.0% | 3 | (/.f64 A (*.f64 V l)) |
| 92.0% | 3 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 92.0% | 3 | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 75.9% | 3 | c0 |
| 87.3% | 3 | A |
| 84.2% | 4 | V |
| 84.5% | 3 | l |
Compiled 1 250 to 437 computations (65% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.005669160016947e+133 | 7.303514978869751e+133 |
| 0.0ms | 0.0 | 2.3732569103639434e-161 |
Compiled 11 to 15 computations (-36.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.005669160016947e+133 | 7.303514978869751e+133 |
| 0.0ms | 0.0 | 2.3732569103639434e-161 |
Compiled 11 to 15 computations (-36.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 4.4569890735383525e+138 | +inf |
| 0.0ms | 0.0 | 2.3732569103639434e-161 |
Compiled 11 to 15 computations (-36.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.254039119793863e+118 | 6.817675251949882e+119 |
| 0.0ms | 0.0 | 2.3732569103639434e-161 |
Compiled 11 to 15 computations (-36.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.254039119793863e+118 | 6.817675251949882e+119 |
| 0.0ms | 0.0 | 2.3732569103639434e-161 |
Compiled 11 to 15 computations (-36.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.254039119793863e+118 | 6.817675251949882e+119 |
| 0.0ms | 0.0 | 2.3732569103639434e-161 |
Compiled 11 to 15 computations (-36.4% saved)
| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 4.0ms | 6.243230093632627e+33 | 3.388671504628237e+35 |
| 2.0ms | 48× | 0 | valid |
Compiled 59 to 69 computations (-16.9% saved)
adjust: 0.0ms (0% of total)ival-sqrt: 0.0ms (0% of total)ival-div!: 0.0ms (0% of total)ival-mult!: 0.0ms (0% of total)| 1× | fuel |
Compiled 413 to 78 computations (81.1% saved)
(sort V l)
(negabs c0)
Compiled 7 839 to 3 796 computations (51.6% saved)
Loading profile data...