
Time bar (total: 2.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 50% | 50% | 0% | 0% | 0% | 0 |
| 0% | 0% | 50% | 50% | 0% | 0% | 0% | 1 |
| 50% | 25% | 25% | 50% | 0% | 0% | 0% | 2 |
| 50% | 25% | 25% | 50% | 0% | 0% | 0% | 3 |
| 75% | 37.5% | 12.5% | 50% | 0% | 0% | 0% | 4 |
| 87.5% | 43.7% | 6.2% | 50% | 0% | 0% | 0% | 5 |
| 93.8% | 46.9% | 3.1% | 50% | 0% | 0% | 0% | 6 |
| 96.9% | 48.4% | 1.6% | 50% | 0% | 0% | 0% | 7 |
| 98.4% | 49.2% | 0.8% | 50% | 0% | 0% | 0% | 8 |
| 99.2% | 49.6% | 0.4% | 50% | 0% | 0% | 0% | 9 |
| 99.6% | 49.8% | 0.2% | 50% | 0% | 0% | 0% | 10 |
| 99.8% | 49.9% | 0.1% | 50% | 0% | 0% | 0% | 11 |
| 99.9% | 49.9% | 0% | 50% | 0% | 0% | 0% | 12 |
Compiled 29 to 13 computations (55.2% saved)
| 674.0ms | 8 256× | 0 | valid |
ival-mult!: 245.0ms (61.9% of total)ival-div!: 125.0ms (31.6% of total)ival-sub!: 24.0ms (6.1% of total)adjust: 2.0ms (0.5% of total)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 58 |
| 1 | 145 | 51 |
| 1× | iter-limit |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 26.5% | (/.f64 (/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
(abs i)
Compiled 50 to 20 computations (60% saved)
| Inputs |
|---|
(/.f64 (/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) |
(*.f64 (*.f64 i i) (*.f64 i i)) |
(*.f64 i i) |
i |
(*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) |
(*.f64 #s(literal 2 binary64) i) |
#s(literal 2 binary64) |
(-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64)) |
#s(literal 1 binary64) |
| Outputs |
|---|
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -4 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -16 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 4 binary64))) #s(literal 1 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) |
#s(approx (* i i) (pow.f64 i #s(literal 2 binary64))) |
#s(approx i i) |
#s(approx (* (* 2 i) (* 2 i)) (*.f64 #s(literal 4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (* 2 i) (*.f64 #s(literal 2 binary64) i)) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64)) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1 binary64))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (+.f64 (/.f64 #s(literal 1/256 binary64) (pow.f64 i #s(literal 4 binary64))) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))))))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (+.f64 (/.f64 #s(literal 1/256 binary64) (pow.f64 i #s(literal 4 binary64))) (fma.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))) (*.f64 #s(literal 1/1024 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 6 binary64)))))))) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
3 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | i | inf |
| 2.0ms | i | -inf |
| 2.0ms | i | 0 |
| Inputs |
|---|
(/.f64 (/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) |
(*.f64 (*.f64 i i) (*.f64 i i)) |
(*.f64 i i) |
i |
(*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) |
(*.f64 #s(literal 2 binary64) i) |
#s(literal 2 binary64) |
(-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64)) |
#s(literal 1 binary64) |
| Outputs |
|---|
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
Compiled 627 to 106 computations (83.1% saved)
6 alts after pruning (6 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 16 | 6 | 22 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 17 | 6 | 23 |
| Status | Accuracy | Program |
|---|---|---|
| 26.3% | (/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) | |
| ▶ | 73.0% | (/.f64 #s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| ▶ | 51.7% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
| ▶ | 48.6% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
| ▶ | 52.0% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
| ▶ | 26.5% | #s(literal 0 binary64) |
Compiled 308 to 156 computations (49.4% saved)
| Inputs |
|---|
(/.f64 #s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
#s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
(*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64))) |
#s(literal 1/4 binary64) |
(pow.f64 i #s(literal 2 binary64)) |
i |
#s(literal 2 binary64) |
(-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64)) |
(*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) |
(*.f64 #s(literal 2 binary64) i) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
#s(literal 1/16 binary64) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
(*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64))) |
#s(literal -1/4 binary64) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
(+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))))) |
(*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(literal 1/64 binary64) |
(/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))) |
| Outputs |
|---|
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -4 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -16 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 4 binary64))) #s(literal 1 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (pow i 2) (pow.f64 i #s(literal 2 binary64))) |
#s(approx i i) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64)) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1 binary64))) |
#s(approx (* (* 2 i) (* 2 i)) (*.f64 #s(literal 4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (* 2 i) (*.f64 #s(literal 2 binary64) i)) |
#s(approx (+ 1/16 (* 1/64 (/ 1 (pow i 2)))) (/.f64 #s(literal 1/64 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (+ 1/16 (* 1/64 (/ 1 (pow i 2)))) (/.f64 (+.f64 #s(literal 1/64 binary64) (*.f64 #s(literal 1/16 binary64) (pow.f64 i #s(literal 2 binary64)))) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (/ 1 (pow i 2)) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (+.f64 (/.f64 #s(literal 1/256 binary64) (pow.f64 i #s(literal 4 binary64))) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))))))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (+.f64 (/.f64 #s(literal 1/256 binary64) (pow.f64 i #s(literal 4 binary64))) (fma.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))) (*.f64 #s(literal 1/1024 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 6 binary64)))))))) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
3 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | i | inf |
| 2.0ms | i | -inf |
| 2.0ms | i | 0 |
| Inputs |
|---|
(/.f64 #s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
#s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
(*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64))) |
#s(literal 1/4 binary64) |
(pow.f64 i #s(literal 2 binary64)) |
i |
#s(literal 2 binary64) |
(-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64)) |
(*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) |
(*.f64 #s(literal 2 binary64) i) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
#s(literal 1/16 binary64) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
(*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64))) |
#s(literal -1/4 binary64) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
(+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))))) |
(*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(literal 1/64 binary64) |
(/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))) |
| Outputs |
|---|
(/.f64 #s(approx 0 (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))) #s(literal 2 binary64)) |
#s(approx 0 (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))) |
(*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64)) |
(*.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) |
(*.f64 (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) |
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))) |
(+.f64 (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))) |
#s(literal 1/4 binary64) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(approx 0 #s(literal 1/16 binary64)) |
#s(literal 1/16 binary64) |
#s(approx 0 (*.f64 #s(literal -1/4 binary64) #s(literal 2 binary64))) |
(*.f64 #s(literal -1/4 binary64) #s(literal 2 binary64)) |
(*.f64 #s(literal 2 binary64) #s(literal -1/4 binary64)) |
(*.f64 (*.f64 #s(literal -1/4 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) |
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/4 binary64) #s(literal 2 binary64))) |
(+.f64 (*.f64 #s(literal -1/4 binary64) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) #s(literal 2 binary64))) |
#s(literal -1/4 binary64) |
#s(approx 0 (-.f64 #s(literal 1/16 binary64) #s(literal 1/64 binary64))) |
(*.f64 (fma.f64 #s(literal 1/16 binary64) #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) #s(literal 1/64 binary64))) (-.f64 #s(literal 1/16 binary64) #s(literal 1/64 binary64))) |
(*.f64 (fma.f64 #s(literal 1/16 binary64) #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) #s(literal 1/64 binary64))) (fma.f64 (-.f64 #s(literal 1/64 binary64) #s(literal 1/16 binary64)) #s(literal 1/64 binary64) (*.f64 #s(literal 1/16 binary64) #s(literal 1/16 binary64)))) |
(*.f64 (fma.f64 (-.f64 #s(literal 1/64 binary64) #s(literal 1/16 binary64)) #s(literal 1/64 binary64) (*.f64 #s(literal 1/16 binary64) #s(literal 1/16 binary64))) (fma.f64 #s(literal 1/16 binary64) #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) #s(literal 1/64 binary64)))) |
(*.f64 (-.f64 #s(literal 1/16 binary64) #s(literal 1/64 binary64)) (fma.f64 #s(literal 1/16 binary64) #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) #s(literal 1/64 binary64)))) |
(*.f64 (neg.f64 (fma.f64 #s(literal 1/16 binary64) #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) #s(literal 1/64 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/64 binary64) #s(literal 1/16 binary64)) #s(literal 1/64 binary64) (*.f64 #s(literal 1/16 binary64) #s(literal 1/16 binary64))))) |
#s(literal 1/64 binary64) |
(*.f64 #s(literal 2 binary64) #s(literal 1/64 binary64)) |
(*.f64 #s(literal 1/64 binary64) #s(literal 2 binary64)) |
(+.f64 #s(literal 1/64 binary64) #s(literal 1/64 binary64)) |
(/.f64 #s(literal 1/64 binary64) #s(literal 2 binary64)) |
#s(literal 1/64 binary64) |
(*.f64 #s(literal 2 binary64) #s(literal 1/64 binary64)) |
(*.f64 #s(literal 1/64 binary64) #s(literal 2 binary64)) |
(+.f64 #s(literal 1/64 binary64) #s(literal 1/64 binary64)) |
(/.f64 #s(literal 1/64 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
Compiled 1 906 to 226 computations (88.1% saved)
7 alts after pruning (2 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 58 | 1 | 59 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 5 | 5 |
| Done | 0 | 0 | 0 |
| Total | 58 | 7 | 65 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 26.3% | (/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| ✓ | 73.0% | (/.f64 #s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| ✓ | 51.7% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
| ✓ | 48.6% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
| ▶ | 3.7% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) i)) |
| ✓ | 52.0% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
| ✓ | 26.5% | #s(literal 0 binary64) |
Compiled 183 to 91 computations (50.3% saved)
| Inputs |
|---|
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) i)) |
(*.f64 #s(literal -1/4 binary64) i) |
#s(literal -1/4 binary64) |
i |
(/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
(/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) |
#s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) |
(pow.f64 i #s(literal 4 binary64)) |
#s(literal 4 binary64) |
(*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) |
(*.f64 #s(literal 2 binary64) i) |
#s(literal 2 binary64) |
(-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64)) |
#s(literal 1 binary64) |
| Outputs |
|---|
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -4 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -16 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 4 binary64))) #s(literal 1 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (* -1/4 i) (*.f64 #s(literal -1/4 binary64) i)) |
#s(approx i i) |
#s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) |
#s(approx (* (* 2 i) (* 2 i)) (*.f64 #s(literal 4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (* 2 i) (*.f64 #s(literal 2 binary64) i)) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64)) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1 binary64))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (+.f64 (/.f64 #s(literal 1/256 binary64) (pow.f64 i #s(literal 4 binary64))) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))))))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (+.f64 (/.f64 #s(literal 1/256 binary64) (pow.f64 i #s(literal 4 binary64))) (fma.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))) (*.f64 #s(literal 1/1024 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 6 binary64)))))))) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
3 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | i | -inf |
| 2.0ms | i | inf |
| 1.0ms | i | 0 |
| Inputs |
|---|
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) i)) |
(*.f64 #s(literal -1/4 binary64) i) |
#s(literal -1/4 binary64) |
i |
(/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
(/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) |
#s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) |
(pow.f64 i #s(literal 4 binary64)) |
#s(literal 4 binary64) |
(*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) |
(*.f64 #s(literal 2 binary64) i) |
#s(literal 2 binary64) |
(-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64)) |
#s(literal 1 binary64) |
| Outputs |
|---|
#s(approx 2 (*.f64 #s(literal -1/4 binary64) #s(literal 2 binary64))) |
(*.f64 #s(literal -1/4 binary64) #s(literal 2 binary64)) |
(*.f64 #s(literal 2 binary64) #s(literal -1/4 binary64)) |
#s(literal -1/4 binary64) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
(/.f64 (/.f64 #s(approx 2 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) #s(literal 2 binary64)) #s(literal 2 binary64)) |
(/.f64 #s(approx 2 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) #s(literal 2 binary64)) |
#s(approx 2 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) |
(*.f64 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64))) (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) |
(*.f64 (neg.f64 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) (neg.f64 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64))))) |
(fabs.f64 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) |
(fabs.f64 (neg.f64 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64))))) |
(+.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64))) (sinh.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) |
#s(literal 4 binary64) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 1 binary64) |
#s(literal 0 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
Compiled 1 045 to 166 computations (84.1% saved)
8 alts after pruning (1 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 31 | 1 | 32 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 0 | 5 | 5 |
| Total | 31 | 8 | 39 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 26.3% | (/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| ▶ | 14.7% | (/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) #s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64))) |
| ✓ | 73.0% | (/.f64 #s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| ✓ | 51.7% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
| ✓ | 48.6% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
| ✓ | 3.7% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) i)) |
| ✓ | 52.0% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
| ✓ | 26.5% | #s(literal 0 binary64) |
Compiled 214 to 109 computations (49.1% saved)
| Inputs |
|---|
(/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) #s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64))) |
(/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) |
#s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) |
(pow.f64 i #s(literal 4 binary64)) |
i |
#s(literal 4 binary64) |
(*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) |
(*.f64 #s(literal 2 binary64) i) |
#s(literal 2 binary64) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64)) |
#s(literal -1 binary64) |
| Outputs |
|---|
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -4 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -16 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 4 binary64))) #s(literal 1 binary64))) #s(literal 1/4 binary64)))) |
#s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) |
#s(approx i i) |
#s(approx (* (* 2 i) (* 2 i)) (*.f64 #s(literal 4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (* 2 i) (*.f64 #s(literal 2 binary64) i)) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64)) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 i #s(literal 2 binary64))) #s(literal 1 binary64))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (+.f64 (/.f64 #s(literal 1/256 binary64) (pow.f64 i #s(literal 4 binary64))) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))))))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (+.f64 (/.f64 #s(literal 1/256 binary64) (pow.f64 i #s(literal 4 binary64))) (fma.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64))) (*.f64 #s(literal 1/1024 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 6 binary64)))))))) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) (*.f64 (pow.f64 i #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
3 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | i | -inf |
| 3.0ms | i | inf |
| 2.0ms | i | 0 |
| Inputs |
|---|
(/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) #s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64))) |
(/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) |
#s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) |
(pow.f64 i #s(literal 4 binary64)) |
i |
#s(literal 4 binary64) |
(*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) |
(*.f64 #s(literal 2 binary64) i) |
#s(literal 2 binary64) |
#s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64)) |
#s(literal -1 binary64) |
| Outputs |
|---|
(/.f64 (/.f64 #s(approx 2 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) #s(literal 2 binary64)) #s(approx 2 #s(literal -1 binary64))) |
(/.f64 #s(approx 2 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) #s(literal 2 binary64)) |
#s(approx 2 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) |
(*.f64 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64))) (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) |
(*.f64 (neg.f64 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) (neg.f64 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64))))) |
(fabs.f64 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) |
(fabs.f64 (neg.f64 (exp.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64))))) |
(+.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64))) (sinh.f64 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))) |
#s(literal 2 binary64) |
#s(literal 0 binary64) |
#s(literal 1 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 4 binary64) |
#s(literal 2 binary64) |
#s(literal 0 binary64) |
#s(literal 1 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 0 binary64) |
#s(literal 1 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(literal 2 binary64) |
#s(literal 0 binary64) |
#s(literal 1 binary64) |
i |
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) |
#s(approx 2 #s(literal -1 binary64)) |
#s(literal -1 binary64) |
Compiled 833 to 143 computations (82.8% saved)
8 alts after pruning (0 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 24 | 0 | 24 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 7 | 7 |
| Total | 24 | 8 | 32 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 26.3% | (/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| ✓ | 14.7% | (/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) #s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64))) |
| ✓ | 73.0% | (/.f64 #s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| ✓ | 51.7% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
| ✓ | 48.6% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
| ✓ | 3.7% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) i)) |
| ✓ | 52.0% | #s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
| ✓ | 26.5% | #s(literal 0 binary64) |
Compiled 214 to 109 computations (49.1% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(literal 0 binary64) |
| Outputs |
|---|
#s(literal 0 binary64) |
| Inputs |
|---|
#s(literal 0 binary64) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) i)) |
| Outputs |
|---|
#s(literal 0 binary64) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
| Inputs |
|---|
#s(literal 0 binary64) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) i)) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
| Outputs |
|---|
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
| Inputs |
|---|
#s(literal 0 binary64) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) i)) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
(/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) #s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64))) |
| Outputs |
|---|
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
| Inputs |
|---|
#s(literal 0 binary64) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) i)) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (*.f64 #s(literal -1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) (+.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/64 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 i #s(literal 2 binary64)))))) |
(/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) #s(approx (- (* (* 2 i) (* 2 i)) 1) #s(literal -1 binary64))) |
(/.f64 #s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
(/.f64 (/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
(/.f64 (/.f64 #s(approx (* (* i i) (* i i)) (pow.f64 i #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| Outputs |
|---|
(/.f64 #s(approx (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (*.f64 #s(literal 1/4 binary64) (pow.f64 i #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
#s(approx (/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)) #s(literal 1/16 binary64)) |
8 calls:
| 3.0ms | i |
| 3.0ms | (/.f64 (/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| 3.0ms | i |
| 2.0ms | i |
| 2.0ms | i |
| Accuracy | Segments | Branch |
|---|---|---|
| 26.5% | 1 | (/.f64 (/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| 26.5% | 1 | i |
| 54.7% | 2 | (/.f64 (/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| 75.5% | 2 | i |
| 98.8% | 2 | i |
| 99.1% | 2 | i |
| 79.2% | 2 | (/.f64 (/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) i) (*.f64 #s(literal 2 binary64) i)) #s(literal 1 binary64))) |
| 100.0% | 2 | i |
Compiled 319 to 80 computations (74.9% saved)
| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 3.0ms | 46392.35162404003 | 11810604896.486244 |
| 2.0ms | 32× | 0 | valid |
Compiled 144 to 76 computations (47.2% saved)
ival-mult!: 1.0ms (110.9% of total)ival-sub!: 0.0ms (0% of total)adjust: 0.0ms (0% of total)ival-div!: 0.0ms (0% of total)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 11.0ms | 0.007513749014309602 | 9.772006360000253 |
| 6.0ms | 128× | 0 | valid |
Compiled 556 to 302 computations (45.7% saved)
ival-mult!: 2.0ms (56.2% of total)ival-div!: 1.0ms (28.1% of total)ival-sub!: 0.0ms (0% of total)adjust: 0.0ms (0% of total)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 0.007513749014309602 | 9.772006360000253 |
Compiled 492 to 246 computations (50% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 0.007513749014309602 | 9.772006360000253 |
Compiled 252 to 142 computations (43.7% saved)
| 1× | done |
Compiled 227 to 39 computations (82.8% saved)
(abs i)
Compiled 706 to 225 computations (68.1% saved)
Loading profile data...