
Time bar (total: 3.4s)
| 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)
| 561.0ms | 8 256× | 0 | valid |
| 428.0ms | 6 841× | 0 | invalid |
ival-mult: 275.0ms (52.6% of total)ival-div: 127.0ms (24.3% of total)ival-sqrt: 112.0ms (21.4% of total)ival-assert: 5.0ms (1% of total)adjust: 4.0ms (0.8% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 73 | 0 | - | 6 | (-6.420715596172274e+249 -0.02378460849812678 -5.166302789769137e+194 4.581361830629937e+120) | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 26 | 1 | (-3.030961367088408e-267 7.336719891444024e+98 -2.6180941692240184e+268 -1.74471954263935e+153) | 2 | (-3.271662578654663e+82 -7.092511279476821e-79 -1.2551020780080574e-156 1.82299361523687e-161) | (/.f64 A (*.f64 V l)) |
| 2 | 0 | - | 0 | - | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 0 | 0 | - | 0 | - | A |
| 0 | 0 | - | 0 | - | (*.f64 V l) |
| 0 | 0 | - | 0 | - | V |
| 0 | 0 | - | 0 | - | l |
| 0 | 0 | - | 0 | - | c0 |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
sqrt.f64 | (sqrt.f64 (/.f64 A (*.f64 V l))) | uflow-rescue | 35 | 0 |
| ↳ | (sqrt.f64 (/.f64 A (*.f64 V l))) | underflow | 6 | |
| ↳ | (/.f64 A (*.f64 V l)) | underflow | 41 | |
| ↳ | (*.f64 V l) | underflow | 19 | |
sqrt.f64 | (sqrt.f64 (/.f64 A (*.f64 V l))) | oflow-rescue | 32 | 0 |
| ↳ | (/.f64 A (*.f64 V l)) | overflow | 32 | |
| ↳ | (*.f64 V l) | overflow | 34 | |
/.f64 | (/.f64 A (*.f64 V l)) | n/o | 14 | 0 |
| ↳ | (*.f64 V l) | overflow | 34 | |
/.f64 | (/.f64 A (*.f64 V l)) | n/u | 11 | 0 |
| ↳ | (*.f64 V l) | underflow | 19 | |
*.f64 | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) | n*u | 2 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 77 | 4 |
| - | 17 | 158 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 77 | 0 | 4 |
| - | 17 | 0 | 158 |
| number | freq |
|---|---|
| 0 | 162 |
| 1 | 94 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 35.0ms | 512× | 0 | valid |
Compiled 64 to 28 computations (56.3% saved)
ival-mult: 7.0ms (46.8% of total)ival-div: 4.0ms (26.8% of total)ival-sqrt: 4.0ms (26.8% 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 | 51 | 130 |
| 1 | 102 | 130 |
| 2 | 126 | 130 |
| 3 | 164 | 130 |
| 4 | 212 | 130 |
| 5 | 271 | 130 |
| 6 | 337 | 130 |
| 7 | 400 | 130 |
| 8 | 472 | 130 |
| 9 | 487 | 130 |
| 10 | 502 | 130 |
| 0 | 8 | 8 |
| 0 | 12 | 8 |
| 1 | 16 | 8 |
| 2 | 18 | 8 |
| 0 | 18 | 8 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| Outputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0) |
(negabs c0)
(sort V l)
Compiled 8 to 8 computations (0% saved)
Compiled 0 to 4 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 70.8% | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
Compiled 8 to 8 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)))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx c0 #s(hole binary64 c0)) |
#s(approx (sqrt (/ A (* V l))) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (/ A (* V l)) #s(hole binary64 (/ A (* V l)))) |
#s(approx A #s(hole binary64 A)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (sqrt (/ A (* V l))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (* V l) #s(hole binary64 (* V l))) |
#s(approx V #s(hole binary64 V)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(hole binary64 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2))))) |
#s(approx (sqrt (/ A (* V l))) #s(hole binary64 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2)))) |
#s(approx l #s(hole binary64 l)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | l | @ | 0 | ((* c0 (sqrt (/ A (* V l)))) c0 (sqrt (/ A (* V l))) (/ A (* V l)) A (* V l) V l) |
| 2.0ms | A | @ | -inf | ((* c0 (sqrt (/ A (* V l)))) c0 (sqrt (/ A (* V l))) (/ A (* V l)) A (* V l) V l) |
| 2.0ms | V | @ | -inf | ((* c0 (sqrt (/ A (* V l)))) c0 (sqrt (/ A (* V l))) (/ A (* V l)) A (* V l) V l) |
| 2.0ms | l | @ | -inf | ((* c0 (sqrt (/ A (* V l)))) c0 (sqrt (/ A (* V l))) (/ A (* V l)) A (* V l) V l) |
| 2.0ms | A | @ | inf | ((* c0 (sqrt (/ A (* V l)))) c0 (sqrt (/ A (* V l))) (/ A (* V l)) A (* V l) V l) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 34 | 170 |
| 0 | 39 | 156 |
| 0 | 79 | 156 |
| 1× | iter limit |
| 1× | iter limit |
| 1× | iter limit |
| 1× | unsound |
| 1× | iter limit |
| 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 |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx c0 #s(hole binary64 c0)) |
#s(approx (sqrt (/ A (* V l))) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (/ A (* V l)) #s(hole binary64 (/ A (* V l)))) |
#s(approx A #s(hole binary64 A)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (sqrt (/ A (* V l))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (* V l) #s(hole binary64 (* V l))) |
#s(approx V #s(hole binary64 V)) |
#s(approx (* c0 (sqrt (/ A (* V l)))) #s(hole binary64 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2))))) |
#s(approx (sqrt (/ A (* V l))) #s(hole binary64 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2)))) |
#s(approx l #s(hole binary64 l)) |
| Outputs |
|---|
(*.f64 (pow.f64 (/.f64 A (*.f64 l V)) #s(literal 1/2 binary64)) c0) |
(*.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) #s(literal 1/2 binary64))) |
c0 |
(pow.f64 (/.f64 A (*.f64 l V)) #s(literal 1/2 binary64)) |
(/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V))) |
(sqrt.f64 (/.f64 A (*.f64 l V))) |
(/.f64 (/.f64 A V) l) |
(/.f64 (neg.f64 A) (neg.f64 (*.f64 l V))) |
(/.f64 A (*.f64 l V)) |
A |
(*.f64 l V) |
(*.f64 V l) |
V |
l |
#s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 (pow.f64 (/.f64 A (*.f64 l V)) #s(literal 1/2 binary64)) c0)) |
#s(approx c0 c0) |
#s(approx (sqrt (/ A (* V l))) (pow.f64 (/.f64 A (*.f64 l V)) #s(literal 1/2 binary64))) |
#s(approx (/ A (* V l)) (/.f64 A (*.f64 l V))) |
#s(approx A A) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 A (*.f64 l V)) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64)) #s(literal -1 binary64))) |
#s(approx (sqrt (/ A (* V l))) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 A (*.f64 l V)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (* V l) (*.f64 l V)) |
#s(approx V V) |
#s(approx (* c0 (sqrt (/ A (* V l)))) (*.f64 (*.f64 (pow.f64 (/.f64 A (*.f64 l V)) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64))) |
#s(approx (sqrt (/ A (* V l))) (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 A (*.f64 l V)) #s(literal 1/2 binary64)))) |
#s(approx l l) |
Compiled 298 to 70 computations (76.5% saved)
3 alts after pruning (2 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 24 | 2 | 26 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 24 | 3 | 27 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 42.2% | (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V)))) |
| ▶ | 70.3% | (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
| ✓ | 70.8% | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
Compiled 25 to 25 computations (0% 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 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V)))) |
(/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V))) |
(sqrt.f64 A) |
(sqrt.f64 (*.f64 l V)) |
(*.f64 l V) |
| Outputs |
|---|
#s(approx (* c0 (sqrt (/ (/ A V) l))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx c0 #s(hole binary64 c0)) |
#s(approx (* c0 (/ (sqrt A) (sqrt (* l V)))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (sqrt (/ (/ A V) l)) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (/ (/ A V) l) #s(hole binary64 (/ A (* V l)))) |
#s(approx (/ A V) #s(hole binary64 (/ A V))) |
#s(approx A #s(hole binary64 A)) |
#s(approx (/ (sqrt A) (sqrt (* l V))) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (sqrt A) #s(hole binary64 (sqrt A))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (sqrt (/ (/ A V) l)) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (* c0 (/ (sqrt A) (sqrt (* l V)))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (sqrt A) (sqrt (* l V))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (sqrt A) #s(hole binary64 (* -1 (* (sqrt A) (pow (sqrt -1) 2))))) |
#s(approx V #s(hole binary64 V)) |
#s(approx (sqrt (* l V)) #s(hole binary64 (sqrt (* V l)))) |
#s(approx (* l V) #s(hole binary64 (* V l))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) #s(hole binary64 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2))))) |
#s(approx (sqrt (/ (/ A V) l)) #s(hole binary64 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2)))) |
#s(approx (sqrt (* l V)) #s(hole binary64 (* -1 (* (sqrt (* V l)) (pow (sqrt -1) 2))))) |
#s(approx l #s(hole binary64 l)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 5.0ms | A | @ | inf | ((* c0 (sqrt (/ (/ A V) l))) c0 (sqrt (/ (/ A V) l)) (/ (/ A V) l) (/ A V) A V l (* c0 (/ (sqrt A) (sqrt (* l V)))) (/ (sqrt A) (sqrt (* l V))) (sqrt A) (sqrt (* l V)) (* l V)) |
| 3.0ms | V | @ | -inf | ((* c0 (sqrt (/ (/ A V) l))) c0 (sqrt (/ (/ A V) l)) (/ (/ A V) l) (/ A V) A V l (* c0 (/ (sqrt A) (sqrt (* l V)))) (/ (sqrt A) (sqrt (* l V))) (sqrt A) (sqrt (* l V)) (* l V)) |
| 3.0ms | l | @ | -inf | ((* c0 (sqrt (/ (/ A V) l))) c0 (sqrt (/ (/ A V) l)) (/ (/ A V) l) (/ A V) A V l (* c0 (/ (sqrt A) (sqrt (* l V)))) (/ (sqrt A) (sqrt (* l V))) (sqrt A) (sqrt (* l V)) (* l V)) |
| 2.0ms | A | @ | -inf | ((* c0 (sqrt (/ (/ A V) l))) c0 (sqrt (/ (/ A V) l)) (/ (/ A V) l) (/ A V) A V l (* c0 (/ (sqrt A) (sqrt (* l V)))) (/ (sqrt A) (sqrt (* l V))) (sqrt A) (sqrt (* l V)) (* l V)) |
| 1.0ms | l | @ | inf | ((* c0 (sqrt (/ (/ A V) l))) c0 (sqrt (/ (/ A V) l)) (/ (/ A V) l) (/ A V) A V l (* c0 (/ (sqrt A) (sqrt (* l V)))) (/ (sqrt A) (sqrt (* l V))) (sqrt A) (sqrt (* l V)) (* l V)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 61 | 322 |
| 0 | 74 | 286 |
| 0 | 159 | 286 |
| 1× | iter limit |
| 1× | iter limit |
| 1× | iter limit |
| 1× | unsound |
| 1× | iter limit |
| 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 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V)))) |
(/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V))) |
(sqrt.f64 A) |
(sqrt.f64 (*.f64 l V)) |
(*.f64 l V) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx c0 #s(hole binary64 c0)) |
#s(approx (* c0 (/ (sqrt A) (sqrt (* l V)))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (sqrt (/ (/ A V) l)) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (/ (/ A V) l) #s(hole binary64 (/ A (* V l)))) |
#s(approx (/ A V) #s(hole binary64 (/ A V))) |
#s(approx A #s(hole binary64 A)) |
#s(approx (/ (sqrt A) (sqrt (* l V))) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (sqrt A) #s(hole binary64 (sqrt A))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (sqrt (/ (/ A V) l)) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (* c0 (/ (sqrt A) (sqrt (* l V)))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (sqrt A) (sqrt (* l V))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (sqrt A) #s(hole binary64 (* -1 (* (sqrt A) (pow (sqrt -1) 2))))) |
#s(approx V #s(hole binary64 V)) |
#s(approx (sqrt (* l V)) #s(hole binary64 (sqrt (* V l)))) |
#s(approx (* l V) #s(hole binary64 (* V l))) |
#s(approx (* c0 (sqrt (/ (/ A V) l))) #s(hole binary64 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2))))) |
#s(approx (sqrt (/ (/ A V) l)) #s(hole binary64 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2)))) |
#s(approx (sqrt (* l V)) #s(hole binary64 (* -1 (* (sqrt (* V l)) (pow (sqrt -1) 2))))) |
#s(approx l #s(hole binary64 l)) |
| Outputs |
|---|
(*.f64 (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)) c0) |
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64))) |
(/.f64 (*.f64 c0 (pow.f64 A #s(literal 1/2 binary64))) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) |
c0 |
(pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)) |
(/.f64 (neg.f64 (pow.f64 A #s(literal 1/2 binary64))) (neg.f64 (pow.f64 (*.f64 l V) #s(literal 1/2 binary64)))) |
(/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)) |
(/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) |
(sqrt.f64 (/.f64 (/.f64 A V) l)) |
(/.f64 (neg.f64 (/.f64 A V)) (neg.f64 l)) |
(/.f64 (neg.f64 A) (neg.f64 (*.f64 l V))) |
(/.f64 (/.f64 A V) l) |
(/.f64 A (*.f64 l V)) |
(/.f64 (neg.f64 A) (neg.f64 V)) |
(/.f64 A V) |
A |
V |
l |
(*.f64 (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)) c0) |
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64))) |
(/.f64 (*.f64 c0 (pow.f64 A #s(literal 1/2 binary64))) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) |
(pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)) |
(/.f64 (neg.f64 (pow.f64 A #s(literal 1/2 binary64))) (neg.f64 (pow.f64 (*.f64 l V) #s(literal 1/2 binary64)))) |
(/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)) |
(/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) |
(sqrt.f64 (/.f64 (/.f64 A V) l)) |
(pow.f64 A #s(literal 1/2 binary64)) |
(sqrt.f64 A) |
(*.f64 (sqrt.f64 l) (sqrt.f64 V)) |
(*.f64 (sqrt.f64 V) (sqrt.f64 l)) |
(pow.f64 (*.f64 l V) #s(literal 1/2 binary64)) |
(sqrt.f64 (*.f64 l V)) |
(*.f64 l V) |
(*.f64 V l) |
#s(approx (* c0 (/ (sqrt A) (sqrt (* l V)))) (*.f64 (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)) c0)) |
#s(approx c0 c0) |
#s(approx (* c0 (/ (sqrt A) (sqrt (* l V)))) (*.f64 (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)) c0)) |
#s(approx (sqrt (/ (/ A V) l)) (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64))) |
#s(approx (/ (/ A V) l) (/.f64 (/.f64 A V) l)) |
#s(approx (/ A V) (/.f64 A V)) |
#s(approx A A) |
#s(approx (sqrt (/ (/ A V) l)) (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64))) |
#s(approx (sqrt A) (pow.f64 A #s(literal 1/2 binary64))) |
#s(approx (* c0 (/ (sqrt A) (sqrt (* l V)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64)) #s(literal -1 binary64))) |
#s(approx (sqrt (/ (/ A V) l)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (* c0 (/ (sqrt A) (sqrt (* l V)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64)) #s(literal -1 binary64))) |
#s(approx (sqrt (/ (/ A V) l)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (sqrt A) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 A #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx V V) |
#s(approx (sqrt (* l V)) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) |
#s(approx (* l V) (*.f64 l V)) |
#s(approx (* c0 (/ (sqrt A) (sqrt (* l V)))) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64))) |
#s(approx (sqrt (/ (/ A V) l)) (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)))) |
#s(approx (sqrt (* l V)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx l l) |
Compiled 581 to 141 computations (75.7% saved)
6 alts after pruning (3 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 48 | 3 | 51 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 0 | 1 | 1 |
| Total | 48 | 6 | 54 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 41.3% | (/.f64 (*.f64 c0 (pow.f64 A #s(literal 1/2 binary64))) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) |
| ▶ | 61.1% | (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) |
| ▶ | 22.9% | (*.f64 c0 (/.f64 (sqrt.f64 A) (*.f64 (sqrt.f64 l) (sqrt.f64 V)))) |
| ✓ | 42.2% | (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V)))) |
| ✓ | 70.3% | (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
| ✓ | 70.8% | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
Compiled 55 to 54 computations (1.8% saved)
| Inputs |
|---|
(*.f64 c0 (/.f64 (sqrt.f64 A) (*.f64 (sqrt.f64 l) (sqrt.f64 V)))) |
c0 |
(/.f64 (sqrt.f64 A) (*.f64 (sqrt.f64 l) (sqrt.f64 V))) |
(sqrt.f64 A) |
A |
(*.f64 (sqrt.f64 l) (sqrt.f64 V)) |
(sqrt.f64 l) |
l |
(sqrt.f64 V) |
V |
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) |
(/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)) |
(sqrt.f64 (/.f64 A V)) |
(/.f64 A V) |
(/.f64 (*.f64 c0 (pow.f64 A #s(literal 1/2 binary64))) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) |
(*.f64 c0 (pow.f64 A #s(literal 1/2 binary64))) |
(pow.f64 A #s(literal 1/2 binary64)) |
#s(literal 1/2 binary64) |
(pow.f64 (*.f64 l V) #s(literal 1/2 binary64)) |
(*.f64 l V) |
| Outputs |
|---|
#s(approx (* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx c0 #s(hole binary64 c0)) |
#s(approx (* c0 (/ (sqrt (/ A V)) (sqrt l))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (/ (* c0 (pow A 1/2)) (pow (* l V) 1/2)) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (* c0 (pow A 1/2)) #s(hole binary64 (* (sqrt A) c0))) |
#s(approx (/ (sqrt A) (* (sqrt l) (sqrt V))) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (sqrt A) #s(hole binary64 (sqrt A))) |
#s(approx A #s(hole binary64 A)) |
#s(approx (/ (sqrt (/ A V)) (sqrt l)) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (sqrt (/ A V)) #s(hole binary64 (sqrt (/ A V)))) |
#s(approx (/ A V) #s(hole binary64 (/ A V))) |
#s(approx (pow A 1/2) #s(hole binary64 (sqrt A))) |
#s(approx (* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (sqrt A) (* (sqrt l) (sqrt V))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (sqrt A) #s(hole binary64 (* -1 (* (sqrt A) (pow (sqrt -1) 2))))) |
#s(approx (* c0 (/ (sqrt (/ A V)) (sqrt l))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (sqrt (/ A V)) (sqrt l)) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (sqrt (/ A V)) #s(hole binary64 (* -1 (* (sqrt (/ A V)) (pow (sqrt -1) 2))))) |
#s(approx (/ (* c0 (pow A 1/2)) (pow (* l V) 1/2)) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (* c0 (pow A 1/2)) #s(hole binary64 (* -1 (* (sqrt A) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (pow A 1/2) #s(hole binary64 (* -1 (* (sqrt A) (pow (sqrt -1) 2))))) |
#s(approx (* (sqrt l) (sqrt V)) #s(hole binary64 (sqrt (* V l)))) |
#s(approx (sqrt V) #s(hole binary64 (sqrt V))) |
#s(approx V #s(hole binary64 V)) |
#s(approx (pow (* l V) 1/2) #s(hole binary64 (sqrt (* V l)))) |
#s(approx (* l V) #s(hole binary64 (* V l))) |
#s(approx (* (sqrt l) (sqrt V)) #s(hole binary64 (* -1 (* (sqrt (* V l)) (pow (sqrt -1) 2))))) |
#s(approx (sqrt V) #s(hole binary64 (* -1 (* (sqrt V) (pow (sqrt -1) 2))))) |
#s(approx (* c0 (/ (sqrt (/ A V)) (sqrt l))) #s(hole binary64 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2))))) |
#s(approx (/ (sqrt (/ A V)) (sqrt l)) #s(hole binary64 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2)))) |
#s(approx (sqrt (/ A V)) #s(hole binary64 (* (sqrt (/ A V)) (pow (sqrt -1) 2)))) |
#s(approx (pow (* l V) 1/2) #s(hole binary64 (* -1 (* (sqrt (* V l)) (pow (sqrt -1) 2))))) |
#s(approx (sqrt l) #s(hole binary64 (sqrt l))) |
#s(approx l #s(hole binary64 l)) |
#s(approx (sqrt l) #s(hole binary64 (* -1 (* (sqrt l) (pow (sqrt -1) 2))))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 39.0ms | l | @ | -inf | ((* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) c0 (/ (sqrt A) (* (sqrt l) (sqrt V))) (sqrt A) A (* (sqrt l) (sqrt V)) (sqrt l) l (sqrt V) V (* c0 (/ (sqrt (/ A V)) (sqrt l))) (/ (sqrt (/ A V)) (sqrt l)) (sqrt (/ A V)) (/ A V) (/ (* c0 (pow A 1/2)) (pow (* l V) 1/2)) (* c0 (pow A 1/2)) (pow A 1/2) 1/2 (pow (* l V) 1/2) (* l V)) |
| 6.0ms | A | @ | -inf | ((* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) c0 (/ (sqrt A) (* (sqrt l) (sqrt V))) (sqrt A) A (* (sqrt l) (sqrt V)) (sqrt l) l (sqrt V) V (* c0 (/ (sqrt (/ A V)) (sqrt l))) (/ (sqrt (/ A V)) (sqrt l)) (sqrt (/ A V)) (/ A V) (/ (* c0 (pow A 1/2)) (pow (* l V) 1/2)) (* c0 (pow A 1/2)) (pow A 1/2) 1/2 (pow (* l V) 1/2) (* l V)) |
| 4.0ms | V | @ | -inf | ((* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) c0 (/ (sqrt A) (* (sqrt l) (sqrt V))) (sqrt A) A (* (sqrt l) (sqrt V)) (sqrt l) l (sqrt V) V (* c0 (/ (sqrt (/ A V)) (sqrt l))) (/ (sqrt (/ A V)) (sqrt l)) (sqrt (/ A V)) (/ A V) (/ (* c0 (pow A 1/2)) (pow (* l V) 1/2)) (* c0 (pow A 1/2)) (pow A 1/2) 1/2 (pow (* l V) 1/2) (* l V)) |
| 2.0ms | A | @ | inf | ((* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) c0 (/ (sqrt A) (* (sqrt l) (sqrt V))) (sqrt A) A (* (sqrt l) (sqrt V)) (sqrt l) l (sqrt V) V (* c0 (/ (sqrt (/ A V)) (sqrt l))) (/ (sqrt (/ A V)) (sqrt l)) (sqrt (/ A V)) (/ A V) (/ (* c0 (pow A 1/2)) (pow (* l V) 1/2)) (* c0 (pow A 1/2)) (pow A 1/2) 1/2 (pow (* l V) 1/2) (* l V)) |
| 2.0ms | V | @ | inf | ((* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) c0 (/ (sqrt A) (* (sqrt l) (sqrt V))) (sqrt A) A (* (sqrt l) (sqrt V)) (sqrt l) l (sqrt V) V (* c0 (/ (sqrt (/ A V)) (sqrt l))) (/ (sqrt (/ A V)) (sqrt l)) (sqrt (/ A V)) (/ A V) (/ (* c0 (pow A 1/2)) (pow (* l V) 1/2)) (* c0 (pow A 1/2)) (pow A 1/2) 1/2 (pow (* l V) 1/2) (* l V)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 97 | 549 |
| 0 | 119 | 447 |
| 0 | 253 | 447 |
| 1× | iter limit |
| 1× | iter limit |
| 1× | iter limit |
| 1× | unsound |
| 1× | iter limit |
| Inputs |
|---|
(*.f64 c0 (/.f64 (sqrt.f64 A) (*.f64 (sqrt.f64 l) (sqrt.f64 V)))) |
c0 |
(/.f64 (sqrt.f64 A) (*.f64 (sqrt.f64 l) (sqrt.f64 V))) |
(sqrt.f64 A) |
A |
(*.f64 (sqrt.f64 l) (sqrt.f64 V)) |
(sqrt.f64 l) |
l |
(sqrt.f64 V) |
V |
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) |
(/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)) |
(sqrt.f64 (/.f64 A V)) |
(/.f64 A V) |
(/.f64 (*.f64 c0 (pow.f64 A #s(literal 1/2 binary64))) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) |
(*.f64 c0 (pow.f64 A #s(literal 1/2 binary64))) |
(pow.f64 A #s(literal 1/2 binary64)) |
#s(literal 1/2 binary64) |
(pow.f64 (*.f64 l V) #s(literal 1/2 binary64)) |
(*.f64 l V) |
#s(approx (* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx c0 #s(hole binary64 c0)) |
#s(approx (* c0 (/ (sqrt (/ A V)) (sqrt l))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (/ (* c0 (pow A 1/2)) (pow (* l V) 1/2)) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (* c0 (pow A 1/2)) #s(hole binary64 (* (sqrt A) c0))) |
#s(approx (/ (sqrt A) (* (sqrt l) (sqrt V))) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (sqrt A) #s(hole binary64 (sqrt A))) |
#s(approx A #s(hole binary64 A)) |
#s(approx (/ (sqrt (/ A V)) (sqrt l)) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (sqrt (/ A V)) #s(hole binary64 (sqrt (/ A V)))) |
#s(approx (/ A V) #s(hole binary64 (/ A V))) |
#s(approx (pow A 1/2) #s(hole binary64 (sqrt A))) |
#s(approx (* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (sqrt A) (* (sqrt l) (sqrt V))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (sqrt A) #s(hole binary64 (* -1 (* (sqrt A) (pow (sqrt -1) 2))))) |
#s(approx (* c0 (/ (sqrt (/ A V)) (sqrt l))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (sqrt (/ A V)) (sqrt l)) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (sqrt (/ A V)) #s(hole binary64 (* -1 (* (sqrt (/ A V)) (pow (sqrt -1) 2))))) |
#s(approx (/ (* c0 (pow A 1/2)) (pow (* l V) 1/2)) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (* c0 (pow A 1/2)) #s(hole binary64 (* -1 (* (sqrt A) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (pow A 1/2) #s(hole binary64 (* -1 (* (sqrt A) (pow (sqrt -1) 2))))) |
#s(approx (* (sqrt l) (sqrt V)) #s(hole binary64 (sqrt (* V l)))) |
#s(approx (sqrt V) #s(hole binary64 (sqrt V))) |
#s(approx V #s(hole binary64 V)) |
#s(approx (pow (* l V) 1/2) #s(hole binary64 (sqrt (* V l)))) |
#s(approx (* l V) #s(hole binary64 (* V l))) |
#s(approx (* (sqrt l) (sqrt V)) #s(hole binary64 (* -1 (* (sqrt (* V l)) (pow (sqrt -1) 2))))) |
#s(approx (sqrt V) #s(hole binary64 (* -1 (* (sqrt V) (pow (sqrt -1) 2))))) |
#s(approx (* c0 (/ (sqrt (/ A V)) (sqrt l))) #s(hole binary64 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2))))) |
#s(approx (/ (sqrt (/ A V)) (sqrt l)) #s(hole binary64 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2)))) |
#s(approx (sqrt (/ A V)) #s(hole binary64 (* (sqrt (/ A V)) (pow (sqrt -1) 2)))) |
#s(approx (pow (* l V) 1/2) #s(hole binary64 (* -1 (* (sqrt (* V l)) (pow (sqrt -1) 2))))) |
#s(approx (sqrt l) #s(hole binary64 (sqrt l))) |
#s(approx l #s(hole binary64 l)) |
#s(approx (sqrt l) #s(hole binary64 (* -1 (* (sqrt l) (pow (sqrt -1) 2))))) |
| Outputs |
|---|
(*.f64 (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) c0) |
(*.f64 c0 (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (pow.f64 l #s(literal 1/2 binary64))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 A #s(literal 1/2 binary64)) c0)) (neg.f64 (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))))) |
(/.f64 (*.f64 (pow.f64 A #s(literal 1/2 binary64)) c0) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
c0 |
(pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)) |
(/.f64 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) (pow.f64 V #s(literal 1/2 binary64))) |
(/.f64 (neg.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (neg.f64 (pow.f64 A #s(literal 1/2 binary64))) (neg.f64 (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))))) |
(/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) |
(/.f64 (pow.f64 A #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
(sqrt.f64 (/.f64 (/.f64 A V) l)) |
(*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) |
(pow.f64 A #s(literal 1/2 binary64)) |
(sqrt.f64 A) |
(exp.f64 (*.f64 (log.f64 A) #s(literal 1/2 binary64))) |
A |
(*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) |
(*.f64 (pow.f64 V #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) |
(*.f64 (pow.f64 l #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) |
(pow.f64 (*.f64 V l) #s(literal 1/2 binary64)) |
(sqrt.f64 (*.f64 V l)) |
(exp.f64 (*.f64 (log.f64 (*.f64 V l)) #s(literal 1/2 binary64))) |
(pow.f64 l #s(literal 1/2 binary64)) |
(sqrt.f64 l) |
l |
(pow.f64 V #s(literal 1/2 binary64)) |
(sqrt.f64 V) |
V |
(*.f64 (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) c0) |
(*.f64 c0 (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (pow.f64 l #s(literal 1/2 binary64))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 A #s(literal 1/2 binary64)) c0)) (neg.f64 (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))))) |
(/.f64 (*.f64 (pow.f64 A #s(literal 1/2 binary64)) c0) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
(pow.f64 (/.f64 (/.f64 A V) l) #s(literal 1/2 binary64)) |
(/.f64 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) (pow.f64 V #s(literal 1/2 binary64))) |
(/.f64 (neg.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (neg.f64 (pow.f64 A #s(literal 1/2 binary64))) (neg.f64 (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))))) |
(/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) |
(/.f64 (pow.f64 A #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
(sqrt.f64 (/.f64 (/.f64 A V) l)) |
(pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) |
(/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) |
(sqrt.f64 (/.f64 A V)) |
(/.f64 (neg.f64 A) (neg.f64 V)) |
(/.f64 A V) |
(*.f64 (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) c0) |
(*.f64 c0 (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (pow.f64 l #s(literal 1/2 binary64))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 A #s(literal 1/2 binary64)) c0)) (neg.f64 (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))))) |
(/.f64 (*.f64 (pow.f64 A #s(literal 1/2 binary64)) c0) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
(*.f64 (pow.f64 A #s(literal 1/2 binary64)) c0) |
(*.f64 c0 (pow.f64 A #s(literal 1/2 binary64))) |
(*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) |
(pow.f64 A #s(literal 1/2 binary64)) |
(sqrt.f64 A) |
(exp.f64 (*.f64 (log.f64 A) #s(literal 1/2 binary64))) |
#s(literal 1/2 binary64) |
(*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) |
(*.f64 (pow.f64 V #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) |
(*.f64 (pow.f64 l #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) |
(pow.f64 (*.f64 V l) #s(literal 1/2 binary64)) |
(sqrt.f64 (*.f64 V l)) |
(exp.f64 (*.f64 (log.f64 (*.f64 V l)) #s(literal 1/2 binary64))) |
(*.f64 V l) |
(*.f64 l V) |
#s(approx (* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) (/.f64 (*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (pow.f64 l #s(literal 1/2 binary64)))) |
#s(approx c0 c0) |
#s(approx (* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) (/.f64 (*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (pow.f64 l #s(literal 1/2 binary64)))) |
#s(approx (* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) (/.f64 (*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (pow.f64 l #s(literal 1/2 binary64)))) |
#s(approx (* c0 (pow A 1/2)) (*.f64 (pow.f64 A #s(literal 1/2 binary64)) c0)) |
#s(approx (/ (sqrt A) (* (sqrt l) (sqrt V))) (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64)))) |
#s(approx (sqrt A) (pow.f64 A #s(literal 1/2 binary64))) |
#s(approx A A) |
#s(approx (/ (sqrt A) (* (sqrt l) (sqrt V))) (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64)))) |
#s(approx (sqrt (/ A V)) (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) |
#s(approx (/ A V) (/.f64 A V)) |
#s(approx (sqrt A) (pow.f64 A #s(literal 1/2 binary64))) |
#s(approx (* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) (*.f64 (*.f64 (*.f64 #s(literal -1 binary64) c0) (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64)))) #s(literal -1 binary64))) |
#s(approx (/ (sqrt A) (* (sqrt l) (sqrt V))) (*.f64 (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64)))) #s(literal -1 binary64))) |
#s(approx (sqrt A) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 A #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) (*.f64 (*.f64 (*.f64 #s(literal -1 binary64) c0) (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64)))) #s(literal -1 binary64))) |
#s(approx (/ (sqrt A) (* (sqrt l) (sqrt V))) (*.f64 (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64)))) #s(literal -1 binary64))) |
#s(approx (sqrt (/ A V)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) (*.f64 (*.f64 (*.f64 #s(literal -1 binary64) c0) (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64)))) #s(literal -1 binary64))) |
#s(approx (* c0 (pow A 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 A #s(literal 1/2 binary64)) c0) #s(literal -1 binary64)) #s(literal -1 binary64))) |
#s(approx (sqrt A) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 A #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (* (sqrt l) (sqrt V)) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
#s(approx (sqrt V) (pow.f64 V #s(literal 1/2 binary64))) |
#s(approx V V) |
#s(approx (* (sqrt l) (sqrt V)) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
#s(approx (* l V) (*.f64 V l)) |
#s(approx (* (sqrt l) (sqrt V)) (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) #s(literal -1 binary64))) |
#s(approx (sqrt V) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 V #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (* c0 (/ (sqrt A) (* (sqrt l) (sqrt V)))) (*.f64 (*.f64 #s(literal -1 binary64) c0) (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))))) |
#s(approx (/ (sqrt A) (* (sqrt l) (sqrt V))) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))))) |
#s(approx (sqrt (/ A V)) (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)))) |
#s(approx (* (sqrt l) (sqrt V)) (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) #s(literal -1 binary64))) |
#s(approx (sqrt l) (pow.f64 l #s(literal 1/2 binary64))) |
#s(approx l l) |
#s(approx (sqrt l) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 l #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
Compiled 1 150 to 234 computations (79.7% saved)
9 alts after pruning (4 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 82 | 4 | 86 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 2 | 3 |
| Done | 0 | 3 | 3 |
| Total | 83 | 9 | 92 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 59.3% | (/.f64 (*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (pow.f64 l #s(literal 1/2 binary64))) |
| ✓ | 41.3% | (/.f64 (*.f64 c0 (pow.f64 A #s(literal 1/2 binary64))) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) |
| ▶ | 42.1% | (*.f64 c0 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))))) |
| ▶ | 22.9% | (*.f64 c0 (/.f64 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) (sqrt.f64 l))) |
| ▶ | 22.8% | (*.f64 c0 (/.f64 (*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) (*.f64 (sqrt.f64 l) (sqrt.f64 V)))) |
| ✓ | 61.1% | (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) |
| ✓ | 42.2% | (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V)))) |
| ✓ | 70.3% | (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
| ✓ | 70.8% | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
Compiled 100 to 89 computations (11% saved)
| Inputs |
|---|
(*.f64 c0 (/.f64 (*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) (*.f64 (sqrt.f64 l) (sqrt.f64 V)))) |
c0 |
(/.f64 (*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) (*.f64 (sqrt.f64 l) (sqrt.f64 V))) |
(*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) |
(pow.f64 A #s(literal 1/4 binary64)) |
A |
#s(literal 1/4 binary64) |
(*.f64 (sqrt.f64 l) (sqrt.f64 V)) |
(sqrt.f64 l) |
l |
(sqrt.f64 V) |
V |
(*.f64 c0 (/.f64 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) (sqrt.f64 l))) |
(/.f64 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) (sqrt.f64 l)) |
(/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) |
(pow.f64 A #s(literal 1/2 binary64)) |
#s(literal 1/2 binary64) |
(pow.f64 V #s(literal 1/2 binary64)) |
(*.f64 c0 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))))) |
(/.f64 (pow.f64 A #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
(*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) |
(pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) |
(*.f64 V l) |
(/.f64 (*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (pow.f64 l #s(literal 1/2 binary64))) |
(*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) |
(pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) |
(/.f64 A V) |
(pow.f64 l #s(literal 1/2 binary64)) |
| Outputs |
|---|
#s(approx (* c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V)))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx c0 #s(hole binary64 c0)) |
#s(approx (* c0 (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (* c0 (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4)))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (* c0 (pow (/ A V) 1/2)) #s(hole binary64 (* (sqrt (/ A V)) c0))) |
#s(approx (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V))) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (* (pow A 1/4) (pow A 1/4)) #s(hole binary64 (sqrt A))) |
#s(approx (pow A 1/4) #s(hole binary64 (pow (* 1 A) 1/4))) |
#s(approx A #s(hole binary64 A)) |
#s(approx (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l)) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (/ (pow A 1/2) (pow V 1/2)) #s(hole binary64 (sqrt (/ A V)))) |
#s(approx (pow A 1/2) #s(hole binary64 (sqrt A))) |
#s(approx (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (pow (/ A V) 1/2) #s(hole binary64 (sqrt (/ A V)))) |
#s(approx (/ A V) #s(hole binary64 (/ A V))) |
#s(approx (* c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V)))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (* (pow A 1/4) (pow A 1/4)) #s(hole binary64 (* -1 (* (sqrt A) (pow (sqrt -1) 2))))) |
#s(approx (pow A 1/4) #s(hole binary64 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 A)))))))) |
#s(approx (* c0 (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l)) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (/ (pow A 1/2) (pow V 1/2)) #s(hole binary64 (* -1 (* (sqrt (/ A V)) (pow (sqrt -1) 2))))) |
#s(approx (pow A 1/2) #s(hole binary64 (* -1 (* (sqrt A) (pow (sqrt -1) 2))))) |
#s(approx (* c0 (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4)))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (* c0 (pow (/ A V) 1/2)) #s(hole binary64 (* -1 (* (sqrt (/ A V)) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (pow (/ A V) 1/2) #s(hole binary64 (* -1 (* (sqrt (/ A V)) (pow (sqrt -1) 2))))) |
#s(approx (* (sqrt l) (sqrt V)) #s(hole binary64 (sqrt (* V l)))) |
#s(approx (sqrt V) #s(hole binary64 (sqrt V))) |
#s(approx V #s(hole binary64 V)) |
#s(approx (pow V 1/2) #s(hole binary64 (sqrt V))) |
#s(approx (* (pow (* V l) 1/4) (pow (* V l) 1/4)) #s(hole binary64 (sqrt (* V l)))) |
#s(approx (pow (* V l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log V) (log l)))))) |
#s(approx (* V l) #s(hole binary64 (* V l))) |
#s(approx (pow (* V l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log l) (* -1 (log (/ 1 V)))))))) |
#s(approx (* (sqrt l) (sqrt V)) #s(hole binary64 (* -1 (* (sqrt (* V l)) (pow (sqrt -1) 2))))) |
#s(approx (sqrt V) #s(hole binary64 (* -1 (* (sqrt V) (pow (sqrt -1) 2))))) |
#s(approx (pow V 1/2) #s(hole binary64 (* -1 (* (sqrt V) (pow (sqrt -1) 2))))) |
#s(approx (* (pow (* V l) 1/4) (pow (* V l) 1/4)) #s(hole binary64 (* -1 (* (sqrt (* V l)) (pow (sqrt -1) 2))))) |
#s(approx (pow (* V l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (* -1 l)) (* -1 (log (/ -1 V)))))))) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) #s(hole binary64 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2))))) |
#s(approx (* c0 (pow (/ A V) 1/2)) #s(hole binary64 (* (sqrt (/ A V)) (* c0 (pow (sqrt -1) 2))))) |
#s(approx (pow (/ A V) 1/2) #s(hole binary64 (* (sqrt (/ A V)) (pow (sqrt -1) 2)))) |
#s(approx (sqrt l) #s(hole binary64 (sqrt l))) |
#s(approx l #s(hole binary64 l)) |
#s(approx (pow l 1/2) #s(hole binary64 (sqrt l))) |
#s(approx (pow (* V l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log V) (* -1 (log (/ 1 l)))))))) |
#s(approx (sqrt l) #s(hole binary64 (* -1 (* (sqrt l) (pow (sqrt -1) 2))))) |
#s(approx (pow (* V l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (* -1 V)) (* -1 (log (/ -1 l)))))))) |
#s(approx (pow l 1/2) #s(hole binary64 (* -1 (* (sqrt l) (pow (sqrt -1) 2))))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 79.0ms | l | @ | -inf | ((* c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V)))) c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V))) (* (pow A 1/4) (pow A 1/4)) (pow A 1/4) A 1/4 (* (sqrt l) (sqrt V)) (sqrt l) l (sqrt V) V (* c0 (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l))) (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l)) (/ (pow A 1/2) (pow V 1/2)) (pow A 1/2) 1/2 (pow V 1/2) (* c0 (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4)))) (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) (* (pow (* V l) 1/4) (pow (* V l) 1/4)) (pow (* V l) 1/4) (* V l) (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (* c0 (pow (/ A V) 1/2)) (pow (/ A V) 1/2) (/ A V) (pow l 1/2)) |
| 73.0ms | A | @ | 0 | ((* c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V)))) c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V))) (* (pow A 1/4) (pow A 1/4)) (pow A 1/4) A 1/4 (* (sqrt l) (sqrt V)) (sqrt l) l (sqrt V) V (* c0 (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l))) (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l)) (/ (pow A 1/2) (pow V 1/2)) (pow A 1/2) 1/2 (pow V 1/2) (* c0 (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4)))) (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) (* (pow (* V l) 1/4) (pow (* V l) 1/4)) (pow (* V l) 1/4) (* V l) (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (* c0 (pow (/ A V) 1/2)) (pow (/ A V) 1/2) (/ A V) (pow l 1/2)) |
| 39.0ms | V | @ | -inf | ((* c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V)))) c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V))) (* (pow A 1/4) (pow A 1/4)) (pow A 1/4) A 1/4 (* (sqrt l) (sqrt V)) (sqrt l) l (sqrt V) V (* c0 (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l))) (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l)) (/ (pow A 1/2) (pow V 1/2)) (pow A 1/2) 1/2 (pow V 1/2) (* c0 (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4)))) (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) (* (pow (* V l) 1/4) (pow (* V l) 1/4)) (pow (* V l) 1/4) (* V l) (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (* c0 (pow (/ A V) 1/2)) (pow (/ A V) 1/2) (/ A V) (pow l 1/2)) |
| 35.0ms | V | @ | 0 | ((* c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V)))) c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V))) (* (pow A 1/4) (pow A 1/4)) (pow A 1/4) A 1/4 (* (sqrt l) (sqrt V)) (sqrt l) l (sqrt V) V (* c0 (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l))) (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l)) (/ (pow A 1/2) (pow V 1/2)) (pow A 1/2) 1/2 (pow V 1/2) (* c0 (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4)))) (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) (* (pow (* V l) 1/4) (pow (* V l) 1/4)) (pow (* V l) 1/4) (* V l) (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (* c0 (pow (/ A V) 1/2)) (pow (/ A V) 1/2) (/ A V) (pow l 1/2)) |
| 18.0ms | l | @ | 0 | ((* c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V)))) c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V))) (* (pow A 1/4) (pow A 1/4)) (pow A 1/4) A 1/4 (* (sqrt l) (sqrt V)) (sqrt l) l (sqrt V) V (* c0 (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l))) (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l)) (/ (pow A 1/2) (pow V 1/2)) (pow A 1/2) 1/2 (pow V 1/2) (* c0 (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4)))) (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) (* (pow (* V l) 1/4) (pow (* V l) 1/4)) (pow (* V l) 1/4) (* V l) (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (* c0 (pow (/ A V) 1/2)) (pow (/ A V) 1/2) (/ A V) (pow l 1/2)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 173 | 994 |
| 0 | 210 | 702 |
| 0 | 591 | 702 |
| 1× | iter limit |
| 1× | iter limit |
| 1× | iter limit |
| 1× | unsound |
| 1× | iter limit |
| Inputs |
|---|
(*.f64 c0 (/.f64 (*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) (*.f64 (sqrt.f64 l) (sqrt.f64 V)))) |
c0 |
(/.f64 (*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) (*.f64 (sqrt.f64 l) (sqrt.f64 V))) |
(*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) |
(pow.f64 A #s(literal 1/4 binary64)) |
A |
#s(literal 1/4 binary64) |
(*.f64 (sqrt.f64 l) (sqrt.f64 V)) |
(sqrt.f64 l) |
l |
(sqrt.f64 V) |
V |
(*.f64 c0 (/.f64 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) (sqrt.f64 l))) |
(/.f64 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) (sqrt.f64 l)) |
(/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) |
(pow.f64 A #s(literal 1/2 binary64)) |
#s(literal 1/2 binary64) |
(pow.f64 V #s(literal 1/2 binary64)) |
(*.f64 c0 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))))) |
(/.f64 (pow.f64 A #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
(*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) |
(pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) |
(*.f64 V l) |
(/.f64 (*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (pow.f64 l #s(literal 1/2 binary64))) |
(*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) |
(pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) |
(/.f64 A V) |
(pow.f64 l #s(literal 1/2 binary64)) |
#s(approx (* c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V)))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx c0 #s(hole binary64 c0)) |
#s(approx (* c0 (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (* c0 (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4)))) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) #s(hole binary64 (* (sqrt (/ A (* V l))) c0))) |
#s(approx (* c0 (pow (/ A V) 1/2)) #s(hole binary64 (* (sqrt (/ A V)) c0))) |
#s(approx (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V))) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (* (pow A 1/4) (pow A 1/4)) #s(hole binary64 (sqrt A))) |
#s(approx (pow A 1/4) #s(hole binary64 (pow (* 1 A) 1/4))) |
#s(approx A #s(hole binary64 A)) |
#s(approx (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l)) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (/ (pow A 1/2) (pow V 1/2)) #s(hole binary64 (sqrt (/ A V)))) |
#s(approx (pow A 1/2) #s(hole binary64 (sqrt A))) |
#s(approx (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) #s(hole binary64 (sqrt (/ A (* V l))))) |
#s(approx (pow (/ A V) 1/2) #s(hole binary64 (sqrt (/ A V)))) |
#s(approx (/ A V) #s(hole binary64 (/ A V))) |
#s(approx (* c0 (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V)))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (* (pow A 1/4) (pow A 1/4)) (* (sqrt l) (sqrt V))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (* (pow A 1/4) (pow A 1/4)) #s(hole binary64 (* -1 (* (sqrt A) (pow (sqrt -1) 2))))) |
#s(approx (pow A 1/4) #s(hole binary64 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 A)))))))) |
#s(approx (* c0 (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (/ (pow A 1/2) (pow V 1/2)) (sqrt l)) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (/ (pow A 1/2) (pow V 1/2)) #s(hole binary64 (* -1 (* (sqrt (/ A V)) (pow (sqrt -1) 2))))) |
#s(approx (pow A 1/2) #s(hole binary64 (* -1 (* (sqrt A) (pow (sqrt -1) 2))))) |
#s(approx (* c0 (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4)))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (pow (sqrt -1) 2))))) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) #s(hole binary64 (* -1 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (* c0 (pow (/ A V) 1/2)) #s(hole binary64 (* -1 (* (sqrt (/ A V)) (* c0 (pow (sqrt -1) 2)))))) |
#s(approx (pow (/ A V) 1/2) #s(hole binary64 (* -1 (* (sqrt (/ A V)) (pow (sqrt -1) 2))))) |
#s(approx (* (sqrt l) (sqrt V)) #s(hole binary64 (sqrt (* V l)))) |
#s(approx (sqrt V) #s(hole binary64 (sqrt V))) |
#s(approx V #s(hole binary64 V)) |
#s(approx (pow V 1/2) #s(hole binary64 (sqrt V))) |
#s(approx (* (pow (* V l) 1/4) (pow (* V l) 1/4)) #s(hole binary64 (sqrt (* V l)))) |
#s(approx (pow (* V l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log V) (log l)))))) |
#s(approx (* V l) #s(hole binary64 (* V l))) |
#s(approx (pow (* V l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log l) (* -1 (log (/ 1 V)))))))) |
#s(approx (* (sqrt l) (sqrt V)) #s(hole binary64 (* -1 (* (sqrt (* V l)) (pow (sqrt -1) 2))))) |
#s(approx (sqrt V) #s(hole binary64 (* -1 (* (sqrt V) (pow (sqrt -1) 2))))) |
#s(approx (pow V 1/2) #s(hole binary64 (* -1 (* (sqrt V) (pow (sqrt -1) 2))))) |
#s(approx (* (pow (* V l) 1/4) (pow (* V l) 1/4)) #s(hole binary64 (* -1 (* (sqrt (* V l)) (pow (sqrt -1) 2))))) |
#s(approx (pow (* V l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (* -1 l)) (* -1 (log (/ -1 V)))))))) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) #s(hole binary64 (* (sqrt (/ A (* V l))) (* c0 (pow (sqrt -1) 2))))) |
#s(approx (* c0 (pow (/ A V) 1/2)) #s(hole binary64 (* (sqrt (/ A V)) (* c0 (pow (sqrt -1) 2))))) |
#s(approx (pow (/ A V) 1/2) #s(hole binary64 (* (sqrt (/ A V)) (pow (sqrt -1) 2)))) |
#s(approx (sqrt l) #s(hole binary64 (sqrt l))) |
#s(approx l #s(hole binary64 l)) |
#s(approx (pow l 1/2) #s(hole binary64 (sqrt l))) |
#s(approx (pow (* V l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log V) (* -1 (log (/ 1 l)))))))) |
#s(approx (sqrt l) #s(hole binary64 (* -1 (* (sqrt l) (pow (sqrt -1) 2))))) |
#s(approx (pow (* V l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (* -1 V)) (* -1 (log (/ -1 l)))))))) |
#s(approx (pow l 1/2) #s(hole binary64 (* -1 (* (sqrt l) (pow (sqrt -1) 2))))) |
| Outputs |
|---|
(*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0) |
(*.f64 c0 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64))) |
(/.f64 (*.f64 c0 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0)) (neg.f64 (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0) (pow.f64 l #s(literal 1/2 binary64))) |
c0 |
(*.f64 (/.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 l #s(literal 1/2 binary64))) (/.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 V #s(literal 1/2 binary64)))) |
(*.f64 (pow.f64 A #s(literal 1/4 binary64)) (/.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64)))) |
(pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) |
(/.f64 (/.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) |
(/.f64 (/.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) (pow.f64 V #s(literal 1/2 binary64))) |
(/.f64 (neg.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (neg.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) (neg.f64 (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64)))) |
(/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) |
(/.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(*.f64 (neg.f64 (pow.f64 A #s(literal 1/4 binary64))) (neg.f64 (pow.f64 A #s(literal 1/4 binary64)))) |
(*.f64 (fabs.f64 (pow.f64 A #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 A #s(literal 1/4 binary64)))) |
(*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) |
(pow.f64 (*.f64 A A) #s(literal 1/4 binary64)) |
(pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) |
(pow.f64 A #s(literal 1/2 binary64)) |
(sqrt.f64 A) |
(exp.f64 (*.f64 (log.f64 A) #s(literal 1/2 binary64))) |
(*.f64 (pow.f64 A #s(literal 1/8 binary64)) (pow.f64 A #s(literal 1/8 binary64))) |
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) |
(pow.f64 A #s(literal 1/4 binary64)) |
(exp.f64 (*.f64 (log.f64 A) #s(literal 1/4 binary64))) |
A |
#s(literal 1/4 binary64) |
(*.f64 (neg.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
(*.f64 (fabs.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
(*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) |
(*.f64 (pow.f64 V #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) |
(*.f64 (pow.f64 l #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) |
(pow.f64 (*.f64 (*.f64 V l) (*.f64 V l)) #s(literal 1/4 binary64)) |
(pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64)) |
(pow.f64 (*.f64 V l) #s(literal 1/2 binary64)) |
(sqrt.f64 (*.f64 V l)) |
(*.f64 (pow.f64 l #s(literal 1/4 binary64)) (pow.f64 l #s(literal 1/4 binary64))) |
(pow.f64 l #s(literal 1/2 binary64)) |
(sqrt.f64 l) |
(exp.f64 (*.f64 (log.f64 l) #s(literal 1/2 binary64))) |
l |
(*.f64 (pow.f64 V #s(literal 1/4 binary64)) (pow.f64 V #s(literal 1/4 binary64))) |
(pow.f64 V #s(literal 1/2 binary64)) |
(sqrt.f64 V) |
(exp.f64 (*.f64 (log.f64 V) #s(literal 1/2 binary64))) |
V |
(*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0) |
(*.f64 c0 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64))) |
(/.f64 (*.f64 c0 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0)) (neg.f64 (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0) (pow.f64 l #s(literal 1/2 binary64))) |
(*.f64 (/.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 l #s(literal 1/2 binary64))) (/.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 V #s(literal 1/2 binary64)))) |
(*.f64 (pow.f64 A #s(literal 1/4 binary64)) (/.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64)))) |
(pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) |
(/.f64 (/.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) |
(/.f64 (/.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) (pow.f64 V #s(literal 1/2 binary64))) |
(/.f64 (neg.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (neg.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) (neg.f64 (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64)))) |
(/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) |
(/.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(*.f64 (pow.f64 (/.f64 A V) #s(literal 1/4 binary64)) (pow.f64 (/.f64 A V) #s(literal 1/4 binary64))) |
(pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) |
(/.f64 (neg.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) (neg.f64 (pow.f64 V #s(literal 1/2 binary64)))) |
(/.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) |
(sqrt.f64 (/.f64 A V)) |
(exp.f64 (*.f64 (log.f64 (/.f64 A V)) #s(literal 1/2 binary64))) |
(*.f64 (neg.f64 (pow.f64 A #s(literal 1/4 binary64))) (neg.f64 (pow.f64 A #s(literal 1/4 binary64)))) |
(*.f64 (fabs.f64 (pow.f64 A #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 A #s(literal 1/4 binary64)))) |
(*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) |
(pow.f64 (*.f64 A A) #s(literal 1/4 binary64)) |
(pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) |
(pow.f64 A #s(literal 1/2 binary64)) |
(sqrt.f64 A) |
(exp.f64 (*.f64 (log.f64 A) #s(literal 1/2 binary64))) |
#s(literal 1/2 binary64) |
(*.f64 (pow.f64 V #s(literal 1/4 binary64)) (pow.f64 V #s(literal 1/4 binary64))) |
(pow.f64 V #s(literal 1/2 binary64)) |
(sqrt.f64 V) |
(exp.f64 (*.f64 (log.f64 V) #s(literal 1/2 binary64))) |
(*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0) |
(*.f64 c0 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64))) |
(/.f64 (*.f64 c0 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0)) (neg.f64 (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0) (pow.f64 l #s(literal 1/2 binary64))) |
(*.f64 (/.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 l #s(literal 1/2 binary64))) (/.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 V #s(literal 1/2 binary64)))) |
(*.f64 (pow.f64 A #s(literal 1/4 binary64)) (/.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64)))) |
(pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) |
(/.f64 (/.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) |
(/.f64 (/.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) (pow.f64 V #s(literal 1/2 binary64))) |
(/.f64 (neg.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (neg.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) (neg.f64 (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64)))) |
(/.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) |
(/.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
(sqrt.f64 (/.f64 A (*.f64 V l))) |
(*.f64 (neg.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
(*.f64 (fabs.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)))) |
(*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) |
(*.f64 (pow.f64 V #s(literal 1/2 binary64)) (pow.f64 l #s(literal 1/2 binary64))) |
(*.f64 (pow.f64 l #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) |
(pow.f64 (*.f64 (*.f64 V l) (*.f64 V l)) #s(literal 1/4 binary64)) |
(pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64)) |
(pow.f64 (*.f64 V l) #s(literal 1/2 binary64)) |
(sqrt.f64 (*.f64 V l)) |
(*.f64 (pow.f64 (*.f64 V l) #s(literal 1/8 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/8 binary64))) |
(*.f64 (pow.f64 V #s(literal 1/4 binary64)) (pow.f64 l #s(literal 1/4 binary64))) |
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (+.f64 (log.f64 l) (log.f64 V))) |
(pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) |
(exp.f64 (fma.f64 (log.f64 V) #s(literal 1/4 binary64) (*.f64 (log.f64 l) #s(literal 1/4 binary64)))) |
(+.f64 (cosh.f64 (fma.f64 (log.f64 V) #s(literal 1/4 binary64) (*.f64 (log.f64 l) #s(literal 1/4 binary64)))) (sinh.f64 (fma.f64 (log.f64 V) #s(literal 1/4 binary64) (*.f64 (log.f64 l) #s(literal 1/4 binary64))))) |
(*.f64 V l) |
(*.f64 l V) |
(*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0) |
(*.f64 c0 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64))) |
(/.f64 (*.f64 c0 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0)) (neg.f64 (pow.f64 l #s(literal 1/2 binary64)))) |
(/.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0) (pow.f64 l #s(literal 1/2 binary64))) |
(*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0) |
(*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) |
(*.f64 (pow.f64 (/.f64 A V) #s(literal 1/4 binary64)) (pow.f64 (/.f64 A V) #s(literal 1/4 binary64))) |
(pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) |
(/.f64 (neg.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) (neg.f64 (pow.f64 V #s(literal 1/2 binary64)))) |
(/.f64 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) |
(sqrt.f64 (/.f64 A V)) |
(exp.f64 (*.f64 (log.f64 (/.f64 A V)) #s(literal 1/2 binary64))) |
(/.f64 (neg.f64 A) (*.f64 #s(literal -1 binary64) V)) |
(/.f64 A V) |
(*.f64 (pow.f64 l #s(literal 1/4 binary64)) (pow.f64 l #s(literal 1/4 binary64))) |
(pow.f64 l #s(literal 1/2 binary64)) |
(sqrt.f64 l) |
(exp.f64 (*.f64 (log.f64 l) #s(literal 1/2 binary64))) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0)) |
#s(approx c0 c0) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0)) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0)) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0)) |
#s(approx (* c0 (pow (/ A V) 1/2)) (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0)) |
#s(approx (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64))) |
#s(approx (* (pow A 1/4) (pow A 1/4)) (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
#s(approx (pow A 1/4) (pow.f64 A #s(literal 1/4 binary64))) |
#s(approx A A) |
#s(approx (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64))) |
#s(approx (pow (/ A V) 1/2) (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) |
#s(approx (* (pow A 1/4) (pow A 1/4)) (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
#s(approx (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64))) |
#s(approx (pow (/ A V) 1/2) (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) |
#s(approx (/ A V) (/.f64 A V)) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64)) #s(literal -1 binary64))) |
#s(approx (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (* (pow A 1/4) (pow A 1/4)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64))) |
#s(approx (pow A 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 A)) #s(literal -1 binary64) (log.f64 #s(literal -1 binary64))))) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64)) #s(literal -1 binary64))) |
#s(approx (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (pow (/ A V) 1/2) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (* (pow A 1/4) (pow A 1/4)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64))) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64)) #s(literal -1 binary64))) |
#s(approx (/ (pow A 1/2) (* (pow (* V l) 1/4) (pow (* V l) 1/4))) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64)) #s(literal -1 binary64))) |
#s(approx (* c0 (pow (/ A V) 1/2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64)) #s(literal -1 binary64))) |
#s(approx (pow (/ A V) 1/2) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (* (pow (* V l) 1/4) (pow (* V l) 1/4)) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
#s(approx (sqrt V) (pow.f64 V #s(literal 1/2 binary64))) |
#s(approx V V) |
#s(approx (sqrt V) (pow.f64 V #s(literal 1/2 binary64))) |
#s(approx (* (pow (* V l) 1/4) (pow (* V l) 1/4)) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
#s(approx (pow (* V l) 1/4) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))) |
#s(approx (* V l) (*.f64 V l)) |
#s(approx (pow (* V l) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) (log.f64 V)) #s(literal -1 binary64) (log.f64 l)))) |
#s(approx (* (pow (* V l) 1/4) (pow (* V l) 1/4)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64))) |
#s(approx (sqrt V) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 V #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (sqrt V) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 V #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (* (pow (* V l) 1/4) (pow (* V l) 1/4)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64))) |
#s(approx (pow (* V l) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 V)) #s(literal -1 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 l))))) |
#s(approx (/ (* c0 (pow (/ A V) 1/2)) (pow l 1/2)) (*.f64 (*.f64 (pow.f64 (/.f64 A (*.f64 V l)) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64))) |
#s(approx (* c0 (pow (/ A V) 1/2)) (*.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)) c0) #s(literal -1 binary64))) |
#s(approx (pow (/ A V) 1/2) (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 A V) #s(literal 1/2 binary64)))) |
#s(approx (sqrt l) (pow.f64 l #s(literal 1/2 binary64))) |
#s(approx l l) |
#s(approx (sqrt l) (pow.f64 l #s(literal 1/2 binary64))) |
#s(approx (pow (* V l) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) (log.f64 l)) #s(literal -1 binary64) (log.f64 V)))) |
#s(approx (sqrt l) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 l #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
#s(approx (pow (* V l) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 l)) #s(literal -1 binary64) (+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 V))))) |
#s(approx (sqrt l) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 l #s(literal 1/2 binary64))) #s(literal -1 binary64))) |
Compiled 2 879 to 486 computations (83.1% saved)
10 alts after pruning (2 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 161 | 2 | 163 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 3 | 4 |
| Done | 0 | 5 | 5 |
| Total | 162 | 10 | 172 |
| Status | Accuracy | Program |
|---|---|---|
| 41.1% | (/.f64 (*.f64 c0 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) | |
| ✓ | 59.3% | (/.f64 (*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (pow.f64 l #s(literal 1/2 binary64))) |
| ✓ | 41.3% | (/.f64 (*.f64 c0 (pow.f64 A #s(literal 1/2 binary64))) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) |
| ✓ | 42.1% | (*.f64 c0 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))))) |
| ✓ | 22.9% | (*.f64 c0 (/.f64 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) (sqrt.f64 l))) |
| 60.9% | (*.f64 c0 (/.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/4 binary64)) (pow.f64 (/.f64 A V) #s(literal 1/4 binary64))) (sqrt.f64 l))) | |
| ✓ | 61.1% | (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) |
| ✓ | 42.2% | (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V)))) |
| ✓ | 70.3% | (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
| ✓ | 70.8% | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
Compiled 257 to 157 computations (38.9% saved)
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V)))) |
(*.f64 c0 (/.f64 (sqrt.f64 A) (*.f64 (sqrt.f64 l) (sqrt.f64 V)))) |
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) |
(*.f64 c0 (/.f64 (*.f64 (pow.f64 A #s(literal 1/4 binary64)) (pow.f64 A #s(literal 1/4 binary64))) (*.f64 (sqrt.f64 l) (sqrt.f64 V)))) |
(*.f64 c0 (/.f64 (*.f64 (pow.f64 (/.f64 A V) #s(literal 1/4 binary64)) (pow.f64 (/.f64 A V) #s(literal 1/4 binary64))) (sqrt.f64 l))) |
(*.f64 c0 (/.f64 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (pow.f64 V #s(literal 1/2 binary64))) (sqrt.f64 l))) |
(*.f64 c0 (/.f64 (pow.f64 A #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) (pow.f64 (*.f64 V l) #s(literal 1/4 binary64))))) |
(/.f64 (*.f64 c0 (pow.f64 A #s(literal 1/2 binary64))) (pow.f64 (*.f64 l V) #s(literal 1/2 binary64))) |
(/.f64 (*.f64 c0 (pow.f64 (/.f64 A V) #s(literal 1/2 binary64))) (pow.f64 l #s(literal 1/2 binary64))) |
(/.f64 (*.f64 c0 (pow.f64 (pow.f64 A #s(literal 1/4 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (*.f64 V l) #s(literal 1/4 binary64)) #s(literal 2 binary64))) |
| Outputs |
|---|
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) |
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V)))) |
8 calls:
| 6.0ms | c0 |
| 4.0ms | l |
| 4.0ms | A |
| 4.0ms | V |
| 3.0ms | (*.f64 V l) |
| Accuracy | Segments | Branch |
|---|---|---|
| 84.9% | 2 | (*.f64 V l) |
| 84.1% | 3 | (/.f64 A (*.f64 V l)) |
| 84.1% | 3 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 81.8% | 3 | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 74.7% | 3 | c0 |
| 84.0% | 2 | A |
| 79.5% | 3 | V |
| 84.1% | 2 | l |
Compiled 26 to 42 computations (-61.5% saved)
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V)))) |
(*.f64 c0 (/.f64 (sqrt.f64 A) (*.f64 (sqrt.f64 l) (sqrt.f64 V)))) |
| Outputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V)))) |
6 calls:
| 41.0ms | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 2.0ms | l |
| 2.0ms | A |
| 2.0ms | (*.f64 V l) |
| 2.0ms | (/.f64 A (*.f64 V l)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 79.1% | 3 | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 79.1% | 3 | (/.f64 A (*.f64 V l)) |
| 79.1% | 3 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 78.3% | 2 | A |
| 75.8% | 2 | l |
| 82.8% | 4 | (*.f64 V l) |
Compiled 24 to 34 computations (-41.7% saved)
| Inputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
| Outputs |
|---|
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) |
6 calls:
| 1.0ms | A |
| 1.0ms | V |
| 1.0ms | (*.f64 V l) |
| 1.0ms | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 1.0ms | (/.f64 A (*.f64 V l)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 79.1% | 3 | (/.f64 A (*.f64 V l)) |
| 79.1% | 3 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 79.1% | 3 | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 72.5% | 2 | V |
| 73.4% | 2 | A |
| 77.9% | 4 | (*.f64 V l) |
Compiled 24 to 34 computations (-41.7% 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)))) |
8 calls:
| 1.0ms | l |
| 1.0ms | V |
| 1.0ms | c0 |
| 1.0ms | A |
| 1.0ms | (*.f64 V l) |
| Accuracy | Segments | Branch |
|---|---|---|
| 70.8% | 1 | V |
| 70.8% | 1 | c0 |
| 70.8% | 1 | A |
| 70.8% | 1 | (*.f64 V l) |
| 70.8% | 1 | l |
| 70.8% | 1 | (/.f64 A (*.f64 V l)) |
| 70.8% | 1 | (sqrt.f64 (/.f64 A (*.f64 V l))) |
| 70.8% | 1 | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
Compiled 26 to 42 computations (-61.5% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.35278e-318 | 3.7406294344724925e-308 |
Compiled 11 to 15 computations (-36.4% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.35278e-318 | 3.7406294344724925e-308 |
| 0.0ms | -1.7275433325956111e-273 | -2.3242928175457934e-286 |
| 0.0ms | -inf | -1.6189670642781512e+305 |
Compiled 11 to 15 computations (-36.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.114885010370311e+256 | 1.719682182233878e+265 |
| 0.0ms | 0.0 | 7.854e-320 |
Compiled 11 to 15 computations (-36.4% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 37 | 122 |
| 1 | 40 | 122 |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 (*.f64 V l) #s(literal 2024023/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V))))) |
(if (<=.f64 (*.f64 V l) #s(literal -inf.0 binary64)) (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) (if (<=.f64 (*.f64 V l) #s(literal -152270531428125/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984 binary64)) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) #s(literal 2024023/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V))))))) |
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) #s(literal 0 binary64)) (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) #s(literal 20000000000000000602553198002810850057809730795493902576642159598065482667552924656422247125382915271364876860343455656359338682733727546893769990039911439972557329123488427600520794113124591120448431860539020756576282704805706239832858824928352794692288512 binary64)) (*.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 V l)))) |
| Outputs |
|---|
(if (<=.f64 (*.f64 V l) #s(literal 2024023/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V))))) |
(if (<=.f64 (*.f64 V l) #s(literal -inf.0 binary64)) (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) (if (<=.f64 (*.f64 V l) #s(literal -152270531428125/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984 binary64)) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) #s(literal 2024023/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V))))))) |
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) #s(literal 0 binary64)) (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) #s(literal 20000000000000000602553198002810850057809730795493902576642159598065482667552924656422247125382915271364876860343455656359338682733727546893769990039911439972557329123488427600520794113124591120448431860539020756576282704805706239832858824928352794692288512 binary64)) (*.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 V l)))) |
| 1× | fuel |
Compiled 129 to 37 computations (71.3% saved)
(negabs c0)
Compiled 562 to 306 computations (45.6% saved)
Loading profile data...