Time bar (total: 4.4s)
1× | search |
Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
---|---|---|---|---|---|---|---|
0% | 0% | 25% | 75% | 0% | 0% | 0% | 0 |
100% | 25% | 0% | 75% | 0% | 0% | 0% | 1 |
Compiled 20 to 16 computations (20% saved)
951.0ms | 8 256× | 0 | valid |
ival-pow
: 247.0ms (38.6% of total)ival-div
: 155.0ms (24.2% of total)ival-<=
: 72.0ms (11.3% of total)ival-sqrt
: 68.0ms (10.6% of total)ival-mult
: 60.0ms (9.4% of total)exact
: 22.0ms (3.4% of total)ival-and
: 13.0ms (2% of total)ival-assert
: 4.0ms (0.6% of total)Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
---|---|---|---|---|---|
0 | 0 | - | 0 | - | #s(literal 1 binary64) |
0 | 0 | - | 0 | - | (pow.f64 #s(literal 2 binary64) size) |
0 | 0 | - | 0 | - | (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) |
0 | 0 | - | 0 | - | size |
0 | 0 | - | 0 | - | #s(literal 4 binary64) |
0 | 0 | - | 0 | - | (*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
0 | 0 | - | 0 | - | #s(literal 2 binary64) |
0 | 0 | - | 0 | - | (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) |
0 | 0 | - | 0 | - | (/.f64 #s(literal 1 binary64) #s(literal 4 binary64)) |
0 | 0 | - | 0 | - | (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
Predicted + | Predicted - | |
---|---|---|
+ | 0 | 0 |
- | 0 | 256 |
Predicted + | Predicted Maybe | Predicted - | |
---|---|---|---|
+ | 0 | 0 | 0 |
- | 0 | 0 | 256 |
number | freq |
---|---|
0 | 256 |
Predicted + | Predicted Maybe | Predicted - | |
---|---|---|---|
+ | 0 | 0 | 0 |
- | 0 | 0 | 1 |
47.0ms | 512× | 0 | valid |
Compiled 92 to 34 computations (63% saved)
ival-pow
: 14.0ms (46.7% of total)ival-div
: 7.0ms (23.4% of total)ival-sqrt
: 4.0ms (13.4% of total)ival-mult
: 3.0ms (10% of total)ival-true
: 1.0ms (3.3% of total)exact
: 1.0ms (3.3% of total)ival-assert
: 0.0ms (0% of total)1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 13 | 23 |
1 | 25 | 23 |
2 | 36 | 23 |
3 | 47 | 23 |
4 | 61 | 23 |
5 | 76 | 23 |
6 | 89 | 23 |
7 | 101 | 23 |
8 | 102 | 23 |
0 | 10 | 10 |
0 | 17 | 10 |
1 | 20 | 10 |
0 | 20 | 10 |
1× | iter limit |
1× | saturated |
1× | iter limit |
1× | saturated |
Inputs |
---|
(*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
Outputs |
---|
(*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
Compiled 12 to 10 computations (16.7% saved)
Compiled 0 to 1 computations (-∞% saved)
Status | Accuracy | Program |
---|---|---|
▶ | 100.0% | (*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
Compiled 12 to 10 computations (16.7% saved)
1× | egg-herbie |
Found 4 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
cost-diff | 0 | (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) | |
cost-diff | 0 | (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) | |
cost-diff | 0 | (*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) | |
cost-diff | 2 | (/.f64 #s(literal 1 binary64) #s(literal 4 binary64)) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 10 | 32 |
0 | 17 | 32 |
1 | 20 | 32 |
0 | 20 | 32 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
(*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
(pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) |
#s(literal 2 binary64) |
(/.f64 #s(literal 1 binary64) #s(literal 4 binary64)) |
#s(literal 1 binary64) |
#s(literal 4 binary64) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) |
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
(pow.f64 #s(literal 2 binary64) size) |
size |
Outputs |
---|
(*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) |
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) |
#s(literal 2 binary64) |
(/.f64 #s(literal 1 binary64) #s(literal 4 binary64)) |
#s(literal 1/4 binary64) |
#s(literal 1 binary64) |
#s(literal 4 binary64) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) |
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
(pow.f64 #s(literal 2 binary64) size) |
size |
Found 4 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
accuracy | 0.0 | (/.f64 #s(literal 1 binary64) #s(literal 4 binary64)) | |
accuracy | 0.015625 | (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) | |
accuracy | 0.01953125 | (*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) | |
accuracy | 0.0234375 | (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
21.0ms | 256× | 0 | valid |
Compiled 40 to 12 computations (70% saved)
ival-pow
: 6.0ms (44% of total)ival-div
: 4.0ms (29.3% of total)ival-mult
: 2.0ms (14.7% of total)ival-sqrt
: 2.0ms (14.7% of total)ival-true
: 0.0ms (0% of total)exact
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)Inputs |
---|
(/.f64 #s(literal 1 binary64) #s(literal 4 binary64)) |
(*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
(pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) |
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
Outputs |
---|
(pow 2 1/4) |
(+ (* -1/2 (* (pow 2 1/4) (* size (log 2)))) (pow 2 1/4)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))) (pow 2 1/4)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* size (+ (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (+ (* 1/6 (pow (log 2) 3)) (* 1/2 (* (log 2) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))))) (* -1/2 (* (pow 2 1/4) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))) (pow 2 1/4)) |
1 |
(+ 1 (* -1/2 (* size (log 2)))) |
(+ 1 (* size (+ (* -1/2 (log 2)) (* -1/2 (* size (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))) |
(+ 1 (* size (+ (* -1/2 (log 2)) (* size (+ (* -1/2 (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (+ (* 1/6 (pow (log 2) 3)) (* 1/2 (* (log 2) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))))) (* -1/2 (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))) |
(+ 1 (* -1 (* size (log 2)))) |
(+ 1 (* size (- (* -1 (* size (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (log 2)))) |
(+ 1 (* size (- (* size (- (* -1 (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (* 1/6 (pow (log 2) 3)))))) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (log 2)))) |
(* (pow 2 1/4) (sqrt (/ 1 (pow 2 size)))) |
(sqrt (/ 1 (pow 2 size))) |
(/ 1 (pow 2 size)) |
3 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
24.0ms | size | @ | inf | ((/ 1 4) (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size))) (/ 1 (pow 2 size))) |
6.0ms | size | @ | -inf | ((/ 1 4) (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size))) (/ 1 (pow 2 size))) |
2.0ms | size | @ | 0 | ((/ 1 4) (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size))) (/ 1 (pow 2 size))) |
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 84 | 302 |
1 | 284 | 244 |
2 | 1256 | 204 |
3 | 7175 | 202 |
0 | 8616 | 186 |
1× | iter limit |
1× | node limit |
Inputs |
---|
(pow 2 1/4) |
(+ (* -1/2 (* (pow 2 1/4) (* size (log 2)))) (pow 2 1/4)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))) (pow 2 1/4)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* size (+ (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (+ (* 1/6 (pow (log 2) 3)) (* 1/2 (* (log 2) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))))) (* -1/2 (* (pow 2 1/4) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))) (pow 2 1/4)) |
1 |
(+ 1 (* -1/2 (* size (log 2)))) |
(+ 1 (* size (+ (* -1/2 (log 2)) (* -1/2 (* size (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))) |
(+ 1 (* size (+ (* -1/2 (log 2)) (* size (+ (* -1/2 (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (+ (* 1/6 (pow (log 2) 3)) (* 1/2 (* (log 2) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))))) (* -1/2 (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))) |
(+ 1 (* -1 (* size (log 2)))) |
(+ 1 (* size (- (* -1 (* size (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (log 2)))) |
(+ 1 (* size (- (* size (- (* -1 (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (* 1/6 (pow (log 2) 3)))))) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (log 2)))) |
(* (pow 2 1/4) (sqrt (/ 1 (pow 2 size)))) |
(sqrt (/ 1 (pow 2 size))) |
(/ 1 (pow 2 size)) |
Outputs |
---|
(pow 2 1/4) |
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) |
(+ (* -1/2 (* (pow 2 1/4) (* size (log 2)))) (pow 2 1/4)) |
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) size) (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))) (pow 2 1/4)) |
(fma.f64 (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) size) #s(literal -1/2 binary64)) (fma.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) size (log.f64 #s(literal 2 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* size (+ (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (+ (* 1/6 (pow (log 2) 3)) (* 1/2 (* (log 2) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))))) (* -1/2 (* (pow 2 1/4) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))) (pow 2 1/4)) |
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (fma.f64 (*.f64 size size) (fma.f64 #s(literal -1/3 binary64) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (*.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 3/8 binary64))) (fma.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) size (log.f64 #s(literal 2 binary64))))) size (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
1 |
#s(literal 1 binary64) |
(+ 1 (* -1/2 (* size (log 2)))) |
(fma.f64 (*.f64 #s(literal -1/2 binary64) size) (log.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) |
(+ 1 (* size (+ (* -1/2 (log 2)) (* -1/2 (* size (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))) |
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) size (log.f64 #s(literal 2 binary64))) size) #s(literal -1/2 binary64) #s(literal 1 binary64)) |
(+ 1 (* size (+ (* -1/2 (log 2)) (* size (+ (* -1/2 (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (+ (* 1/6 (pow (log 2) 3)) (* 1/2 (* (log 2) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))))) (* -1/2 (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))) |
(fma.f64 (*.f64 #s(literal -1/2 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/3 binary64) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (*.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 3/8 binary64))) size (*.f64 #s(literal -1/4 binary64) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))) size (log.f64 #s(literal 2 binary64)))) size #s(literal 1 binary64)) |
(+ 1 (* -1 (* size (log 2)))) |
(-.f64 #s(literal 1 binary64) (*.f64 (log.f64 #s(literal 2 binary64)) size)) |
(+ 1 (* size (- (* -1 (* size (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (log 2)))) |
(-.f64 #s(literal 1 binary64) (*.f64 size (fma.f64 (*.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) size) #s(literal -1/2 binary64) (log.f64 #s(literal 2 binary64))))) |
(+ 1 (* size (- (* size (- (* -1 (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (* 1/6 (pow (log 2) 3)))))) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (log 2)))) |
(fma.f64 (fma.f64 (*.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 size (*.f64 #s(literal 1/6 binary64) (log.f64 #s(literal 2 binary64)))))) size (neg.f64 (log.f64 #s(literal 2 binary64)))) size #s(literal 1 binary64)) |
(* (pow 2 1/4) (sqrt (/ 1 (pow 2 size)))) |
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(sqrt (/ 1 (pow 2 size))) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) |
(/ 1 (pow 2 size)) |
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
Useful iterations: 2 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 10 | 25 |
0 | 17 | 22 |
1 | 47 | 21 |
2 | 163 | 18 |
0 | 833 | 18 |
1× | iter limit |
1× | iter limit |
1× | iter limit |
1× | unsound |
1× | iter limit |
Inputs |
---|
(/.f64 #s(literal 1 binary64) #s(literal 4 binary64)) |
(*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
(pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) |
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) |
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
Outputs |
---|
#s(literal 1/4 binary64) |
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/8 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64))) |
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64))) (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64))) |
(*.f64 (*.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64))) (*.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)))) |
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64))) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)))) |
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64)))) |
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64)))) |
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64)))) |
(*.f64 (pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/8 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64))) |
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/8 binary64))))) |
(*.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))) |
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) (pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/8 binary64)))) |
(*.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size))) |
(*.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) size)))) |
(pow.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) size))) |
(pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64))) |
(pow.f64 #s(literal 2 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (neg.f64 size) #s(literal 1/2 binary64)))) |
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (*.f64 #s(literal -1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) |
(/.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 #s(literal 2 binary64) size))) |
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))) |
(exp.f64 (-.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) size) #s(literal 1/2 binary64)))) |
(exp.f64 (fma.f64 (log.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1/2 binary64) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))) |
(exp.f64 (fma.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (log.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1/2 binary64)))) |
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64))) |
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64))) |
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) #s(literal 1 binary64))) |
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)))) |
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) #s(literal 1 binary64))) |
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64))) |
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 1 binary64)) |
(*.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (log.f64 #s(literal 2 binary64))) |
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) |
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) |
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) |
(exp.f64 (fma.f64 #s(literal 1/8 binary64) (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/8 binary64) (log.f64 #s(literal 2 binary64))))) |
(exp.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (log.f64 #s(literal 2 binary64))) #s(literal 2 binary64))) |
(exp.f64 (*.f64 (log.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64))) #s(literal 2 binary64))) |
(exp.f64 (*.f64 (log.f64 #s(literal 4 binary64)) #s(literal 1/8 binary64))) |
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) |
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64))) (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64))) |
(*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 (*.f64 (neg.f64 size) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (pow.f64 #s(literal 2 binary64) (/.f64 (*.f64 (neg.f64 size) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) |
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size))) (sqrt.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)))) |
(*.f64 (pow.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64)) #s(literal -1 binary64))) |
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1/2 binary64))) |
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)) #s(literal -1/2 binary64)) (pow.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)) #s(literal -1/2 binary64))) |
(*.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64))) |
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size))))) |
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 1/2 binary64) size)))) |
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 (neg.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1/2 binary64))) |
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size))))) |
(*.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) |
(*.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1 binary64)) |
(*.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size))) |
(pow.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) size) (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1/4 binary64)) |
(pow.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) #s(literal 2 binary64)) |
(pow.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)) #s(literal -1 binary64)) |
(pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/2 binary64)) |
(pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal -1/2 binary64)) |
(pow.f64 #s(literal 2 binary64) (*.f64 (*.f64 size #s(literal 1 binary64)) #s(literal -1/2 binary64))) |
(pow.f64 #s(literal 2 binary64) (*.f64 size #s(literal -1/2 binary64))) |
(pow.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) size) #s(literal -1 binary64))) |
(pow.f64 #s(literal 2 binary64) (*.f64 (neg.f64 size) #s(literal 1/2 binary64))) |
(pow.f64 #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) size) #s(literal -1/2 binary64))) |
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) |
(/.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size))))) |
(/.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (sqrt.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size))) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) |
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size))))) |
(/.f64 #s(literal 1 binary64) (sqrt.f64 (pow.f64 #s(literal 2 binary64) size))) |
(neg.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) |
(fabs.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size))) |
(exp.f64 (neg.f64 (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) size) #s(literal 1/2 binary64)))) |
(exp.f64 (*.f64 (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) size) #s(literal 1/2 binary64)) #s(literal -1 binary64))) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size))) #s(literal -1 binary64))) |
(exp.f64 (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) size) #s(literal -1/2 binary64))) |
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 size) #s(literal 1/2 binary64)))) |
(exp.f64 (*.f64 (log.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1/2 binary64))) |
(*.f64 (*.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64))) (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64))) |
(*.f64 (/.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (/.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64)))) |
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64)))) |
(*.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) (/.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(*.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)))) |
(*.f64 (neg.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal -1 binary64)) |
(*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 #s(literal 1/2 binary64) size))) |
(*.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size))) |
(*.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1 binary64)) |
(*.f64 #s(literal 1 binary64) (pow.f64 #s(literal 1/2 binary64) size)) |
(pow.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) size) (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1/2 binary64)) |
(pow.f64 (*.f64 (pow.f64 #s(literal 2 binary64) size) (pow.f64 #s(literal 2 binary64) size)) #s(literal -1/2 binary64)) |
(pow.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)) #s(literal -2 binary64)) |
(pow.f64 #s(literal 1/2 binary64) size) |
(pow.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 2 binary64)) |
(pow.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1 binary64)) |
(pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal -1 binary64)) |
(pow.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 size) #s(literal 1/2 binary64)))) |
(pow.f64 #s(literal 2 binary64) (-.f64 (*.f64 (neg.f64 size) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) size))) |
(pow.f64 #s(literal 2 binary64) (neg.f64 (*.f64 size #s(literal 1 binary64)))) |
(pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) (*.f64 (neg.f64 size) #s(literal 1/2 binary64)))) |
(pow.f64 #s(literal 2 binary64) (*.f64 (*.f64 size #s(literal 1 binary64)) #s(literal -1 binary64))) |
(pow.f64 #s(literal 2 binary64) (neg.f64 size)) |
(pow.f64 #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) size) #s(literal -1 binary64))) |
(pow.f64 #s(literal 4 binary64) (*.f64 (neg.f64 size) #s(literal 1/2 binary64))) |
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size))) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size))) (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (*.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (*.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal -1 binary64)) (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (pow.f64 #s(literal 2 binary64) size))) (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (/.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) |
(/.f64 (neg.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size))) (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size))) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size))))) |
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size))) (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size))))) |
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size))) (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (neg.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size))) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size))))) |
(/.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size))))) |
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) size)) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size))))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 #s(literal 2 binary64) size))) |
(/.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) (sqrt.f64 (pow.f64 #s(literal 2 binary64) size))) |
(/.f64 (pow.f64 #s(literal 1/2 binary64) size) #s(literal 1 binary64)) |
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
(neg.f64 (neg.f64 (pow.f64 #s(literal 1/2 binary64) size))) |
(-.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 #s(literal 1/2 binary64) size))) |
(sqrt.f64 (/.f64 (pow.f64 #s(literal 1/2 binary64) size) (pow.f64 #s(literal 2 binary64) size))) |
(sqrt.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) size) (pow.f64 #s(literal 1/2 binary64) size))) |
(exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) size) #s(literal 1/2 binary64)))) |
(exp.f64 (fma.f64 (log.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 #s(literal 1/2 binary64) size)) #s(literal 1/2 binary64)))) |
(exp.f64 (log.f64 (pow.f64 #s(literal 1/2 binary64) size))) |
Compiled 2 381 to 493 computations (79.3% saved)
2 alts after pruning (2 fresh and 0 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 148 | 2 | 150 |
Fresh | 0 | 0 | 0 |
Picked | 1 | 0 | 1 |
Done | 0 | 0 | 0 |
Total | 149 | 2 | 151 |
Status | Accuracy | Program |
---|---|---|
▶ | 100.0% | (pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64))) |
▶ | 97.5% | #s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
Compiled 23 to 21 computations (8.7% saved)
1× | egg-herbie |
Found 5 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
cost-diff | 0 | (neg.f64 size) | |
cost-diff | 0 | (pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64))) | |
cost-diff | 1 | (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64)) | |
cost-diff | 0 | (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) | |
cost-diff | 0 | #s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 17 | 37 |
0 | 22 | 37 |
1 | 32 | 37 |
2 | 44 | 37 |
3 | 54 | 37 |
4 | 63 | 37 |
5 | 75 | 37 |
6 | 92 | 37 |
7 | 100 | 37 |
8 | 103 | 37 |
0 | 103 | 35 |
1× | iter limit |
1× | saturated |
1× | iter limit |
Inputs |
---|
#s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) |
#s(literal 2 binary64) |
#s(literal 1/4 binary64) |
(pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64))) |
#s(literal 2 binary64) |
(fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64)) |
(neg.f64 size) |
size |
#s(literal 1/2 binary64) |
#s(literal 1/4 binary64) |
Outputs |
---|
#s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) |
#s(literal 2 binary64) |
#s(literal 1/4 binary64) |
(pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64))) |
(pow.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64))) |
#s(literal 2 binary64) |
(fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64)) |
(fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) |
(neg.f64 size) |
size |
#s(literal 1/2 binary64) |
#s(literal 1/4 binary64) |
Found 5 expressions of interest:
New | Metric | Score | Program |
---|---|---|---|
accuracy | 0.0 | (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64)) | |
accuracy | 0.0 | (pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64))) | |
accuracy | 0.0 | (neg.f64 size) | |
accuracy | 0.0 | (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) | |
accuracy | 1.5766853064850765 | #s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
35.0ms | 256× | 0 | valid |
Compiled 39 to 19 computations (51.3% saved)
ival-pow
: 12.0ms (45.7% of total)ival-div
: 4.0ms (15.2% of total)ival-mult
: 4.0ms (15.2% of total)ival-sqrt
: 2.0ms (7.6% of total)exact
: 2.0ms (7.6% of total)ival-add
: 1.0ms (3.8% of total)ival-neg
: 1.0ms (3.8% of total)ival-assert
: 0.0ms (0% of total)ival-true
: 0.0ms (0% of total)Inputs |
---|
#s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) |
(fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64)) |
(pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64))) |
(neg.f64 size) |
Outputs |
---|
(pow 2 1/4) |
(+ (* -1/2 (* (pow 2 1/4) (* size (log 2)))) (pow 2 1/4)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))) (pow 2 1/4)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* size (+ (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (+ (* 1/6 (pow (log 2) 3)) (* 1/2 (* (log 2) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))))) (* -1/2 (* (pow 2 1/4) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))) (pow 2 1/4)) |
1/4 |
(+ 1/4 (* -1/2 size)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* 1/8 (* (pow 2 1/4) (* size (pow (log 2) 2)))))) (pow 2 1/4)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* size (+ (* -1/48 (* (pow 2 1/4) (* size (pow (log 2) 3)))) (* 1/8 (* (pow 2 1/4) (pow (log 2) 2))))))) (pow 2 1/4)) |
(* -1 size) |
(* (pow 2 1/4) (sqrt (/ 1 (pow 2 size)))) |
(* -1/2 size) |
(* size (- (* 1/4 (/ 1 size)) 1/2)) |
(exp (* (log 2) (- 1/4 (* 1/2 size)))) |
(* -1 (* size (- 1/2 (* 1/4 (/ 1 size))))) |
(exp (* (log 2) (+ 1/4 (* -1/2 size)))) |
3 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
7.0ms | size | @ | inf | ((* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow 2 1/4) (+ (* (neg size) 1/2) 1/4) (pow 2 (+ (* (neg size) 1/2) 1/4)) (neg size)) |
6.0ms | size | @ | -inf | ((* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow 2 1/4) (+ (* (neg size) 1/2) 1/4) (pow 2 (+ (* (neg size) 1/2) 1/4)) (neg size)) |
1.0ms | size | @ | 0 | ((* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow 2 1/4) (+ (* (neg size) 1/2) 1/4) (pow 2 (+ (* (neg size) 1/2) 1/4)) (neg size)) |
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 88 | 252 |
1 | 278 | 205 |
2 | 1063 | 192 |
3 | 5105 | 183 |
0 | 8242 | 166 |
1× | iter limit |
1× | node limit |
Inputs |
---|
(pow 2 1/4) |
(+ (* -1/2 (* (pow 2 1/4) (* size (log 2)))) (pow 2 1/4)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))) (pow 2 1/4)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* size (+ (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (+ (* 1/6 (pow (log 2) 3)) (* 1/2 (* (log 2) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))))) (* -1/2 (* (pow 2 1/4) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))) (pow 2 1/4)) |
1/4 |
(+ 1/4 (* -1/2 size)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* 1/8 (* (pow 2 1/4) (* size (pow (log 2) 2)))))) (pow 2 1/4)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* size (+ (* -1/48 (* (pow 2 1/4) (* size (pow (log 2) 3)))) (* 1/8 (* (pow 2 1/4) (pow (log 2) 2))))))) (pow 2 1/4)) |
(* -1 size) |
(* (pow 2 1/4) (sqrt (/ 1 (pow 2 size)))) |
(* -1/2 size) |
(* size (- (* 1/4 (/ 1 size)) 1/2)) |
(exp (* (log 2) (- 1/4 (* 1/2 size)))) |
(* -1 (* size (- 1/2 (* 1/4 (/ 1 size))))) |
(exp (* (log 2) (+ 1/4 (* -1/2 size)))) |
Outputs |
---|
(pow 2 1/4) |
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) |
(+ (* -1/2 (* (pow 2 1/4) (* size (log 2)))) (pow 2 1/4)) |
(*.f64 (fma.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal -1/2 binary64)) size #s(literal 1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))))))) (pow 2 1/4)) |
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) size) (fma.f64 (*.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) size) #s(literal -1/4 binary64) (log.f64 #s(literal 2 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* size (+ (* -1/2 (* (pow 2 1/4) (* size (+ (* -1 (* (log 2) (+ (* -1 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2))))) (+ (* -1/2 (pow (log 2) 3)) (+ (* 1/6 (pow (log 2) 3)) (* 1/2 (* (log 2) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))))) (* -1/2 (* (pow 2 1/4) (+ (* -1 (pow (log 2) 2)) (+ (* 1/4 (pow (log 2) 2)) (* 1/2 (pow (log 2) 2)))))))))) (pow 2 1/4)) |
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (*.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 3/8 binary64))) size) size (fma.f64 (*.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) size) #s(literal -1/4 binary64) (log.f64 #s(literal 2 binary64))))) size (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
1/4 |
#s(literal 1/4 binary64) |
(+ 1/4 (* -1/2 size)) |
(fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* 1/8 (* (pow 2 1/4) (* size (pow (log 2) 2)))))) (pow 2 1/4)) |
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) size) (fma.f64 (*.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) size) #s(literal -1/4 binary64) (log.f64 #s(literal 2 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(+ (* size (+ (* -1/2 (* (pow 2 1/4) (log 2))) (* size (+ (* -1/48 (* (pow 2 1/4) (* size (pow (log 2) 3)))) (* 1/8 (* (pow 2 1/4) (pow (log 2) 2))))))) (pow 2 1/4)) |
(fma.f64 (fma.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal -1/2 binary64)) size #s(literal 1 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 size size) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) size) #s(literal -1/48 binary64)))))) |
(* -1 size) |
(neg.f64 size) |
(* (pow 2 1/4) (sqrt (/ 1 (pow 2 size)))) |
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
(* -1/2 size) |
(*.f64 #s(literal -1/2 binary64) size) |
(* size (- (* 1/4 (/ 1 size)) 1/2)) |
(fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) |
(exp (* (log 2) (- 1/4 (* 1/2 size)))) |
(pow.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64))) |
(* -1 (* size (- 1/2 (* 1/4 (/ 1 size))))) |
(fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) |
(exp (* (log 2) (+ 1/4 (* -1/2 size)))) |
(pow.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64))) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 17 | 31 |
0 | 22 | 30 |
1 | 78 | 28 |
2 | 393 | 28 |
0 | 3178 | 25 |
1× | iter limit |
1× | iter limit |
1× | node limit |
1× | iter limit |
Inputs |
---|
#s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) |
(fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64)) |
(pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64))) |
(neg.f64 size) |
Outputs |
---|
#s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) |
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64))) |
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) |
(*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) #s(literal 1 binary64))) |
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)))) |
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) #s(literal 1 binary64))) |
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) |
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 1 binary64)) |
(*.f64 #s(literal 1 binary64) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) |
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (log.f64 #s(literal 2 binary64))) |
(pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) |
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) |
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) |
(exp.f64 (fma.f64 #s(literal 1/8 binary64) (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/8 binary64) (log.f64 #s(literal 2 binary64))))) |
(exp.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (log.f64 #s(literal 2 binary64))) #s(literal 2 binary64))) |
(exp.f64 (*.f64 (log.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) #s(literal 2 binary64))) |
(exp.f64 (*.f64 (log.f64 #s(literal 4 binary64)) #s(literal 1/8 binary64))) |
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) |
(*.f64 (/.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal -1/16 binary64)) (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal -1/64 binary64))) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 #s(literal -1/8 binary64) size #s(literal 1/16 binary64)))) |
(*.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal 1/64 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 4 binary64)) (pow.f64 (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal -1/16 binary64)) (*.f64 size #s(literal 1/8 binary64)))) |
(*.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal 1/64 binary64)) (+.f64 (pow.f64 (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 6 binary64)))) (fma.f64 (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64)) (-.f64 (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 4 binary64)))) |
(*.f64 (/.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal -1/16 binary64)) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal -1/16 binary64))) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64))) |
(*.f64 (-.f64 #s(literal 1/16 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) size)))) |
(*.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal -1/16 binary64))) |
(*.f64 (pow.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64))) #s(literal -1 binary64)) (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal 1/64 binary64))) |
(*.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) size) size #s(literal 1/16 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64)))) |
(*.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal 1/64 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64)))))) |
(*.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal -1/16 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)) #s(literal -1 binary64))) |
(*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal 1/64 binary64)) (pow.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64))) #s(literal -1 binary64))) |
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64))) |
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64))) #s(literal -1 binary64)) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 4 binary64)) #s(literal 1/256 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal 1/16 binary64))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)) #s(literal -1 binary64))) (+.f64 (fma.f64 (*.f64 size size) #s(literal 1/64 binary64) #s(literal 1/256 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 4 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) (pow.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal -1/64 binary64))) |
(/.f64 (*.f64 (+.f64 #s(literal 1/262144 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 9 binary64))) (pow.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) (pow.f64 (*.f64 #s(literal -1/8 binary64) size) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal -1/16 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) |
(/.f64 (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64)))) |
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 size size) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)))) (*.f64 (*.f64 size size) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))))) (*.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))) (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) (fma.f64 (*.f64 size size) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 size size) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 size size) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)))) (*.f64 (*.f64 size size) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)))) (fma.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))) (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 size size) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)))) (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))))) |
(/.f64 (neg.f64 (-.f64 #s(literal 1/16 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) size)))) |
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) size) size #s(literal 1/16 binary64))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64)))) |
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal 1/64 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64)))))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 4 binary64)) #s(literal 1/256 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (fma.f64 (*.f64 size size) #s(literal 1/64 binary64) #s(literal 1/256 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 4 binary64))) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal -1/64 binary64)) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64))))) |
(/.f64 (*.f64 (+.f64 #s(literal 1/262144 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) (pow.f64 (*.f64 #s(literal -1/8 binary64) size) #s(literal 3 binary64))) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)) #s(literal 1/16 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 4 binary64)) #s(literal 1/256 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal 1/16 binary64)))) |
(/.f64 (-.f64 #s(literal 1/16 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 2 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) size))) |
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)) (+.f64 (fma.f64 (*.f64 size size) #s(literal 1/64 binary64) #s(literal 1/256 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 4 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) (*.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal -1/64 binary64)))) |
(/.f64 (+.f64 #s(literal 1/262144 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 9 binary64))) (*.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) (pow.f64 (*.f64 #s(literal -1/8 binary64) size) #s(literal 3 binary64))))) |
(/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) size) size #s(literal 1/16 binary64)) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))) |
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal 1/64 binary64))) (neg.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64))))) |
(/.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal -1/16 binary64)) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) |
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal 1/64 binary64)) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64)))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) size)) (-.f64 #s(literal 1/16 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 2 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64))) #s(literal 1 binary64))) |
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)))) |
(neg.f64 (fma.f64 #s(literal 1/2 binary64) size #s(literal -1/4 binary64))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal -1/64 binary64))) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 #s(literal -1/8 binary64) size #s(literal 1/16 binary64))) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 2 binary64)) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal -1/16 binary64))) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(fma.f64 (*.f64 (*.f64 size size) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(fma.f64 (*.f64 size size) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(fma.f64 (*.f64 #s(literal -1/4 binary64) size) (/.f64 (neg.f64 size) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) |
(fma.f64 (*.f64 #s(literal 1/2 binary64) size) (/.f64 (*.f64 #s(literal 1/2 binary64) size) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(fma.f64 (*.f64 #s(literal 1/2 binary64) size) #s(literal -1 binary64) #s(literal 1/4 binary64)) |
(fma.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64)) |
(fma.f64 (*.f64 #s(literal -1/2 binary64) size) (/.f64 (*.f64 #s(literal -1/2 binary64) size) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 size size) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(fma.f64 #s(literal 1/2 binary64) (neg.f64 size) #s(literal 1/4 binary64)) |
(fma.f64 (neg.f64 size) (/.f64 (*.f64 #s(literal -1/4 binary64) size) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64)) |
(fma.f64 size #s(literal -1/2 binary64) #s(literal 1/4 binary64)) |
(fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 size size) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(-.f64 (/.f64 #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) size))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) size)))) |
(-.f64 (*.f64 (*.f64 size size) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)))) (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64)))) |
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) size) #s(literal 1/4 binary64))) |
(-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) size)) |
(+.f64 (*.f64 (*.f64 size size) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)))) (neg.f64 (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(+.f64 (*.f64 #s(literal -1/2 binary64) size) #s(literal 1/4 binary64)) |
(+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) size)) |
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/8 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64))) |
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64)))) (pow.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) #s(literal 1/4 binary64)))) (pow.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) #s(literal 1/4 binary64)))) |
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (pow.f64 #s(literal 1/2 binary64) (*.f64 size #s(literal 1/4 binary64)))) (pow.f64 #s(literal 1/2 binary64) (*.f64 size #s(literal 1/4 binary64)))) |
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 1/2 binary64) (*.f64 size #s(literal 1/4 binary64)))) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 1/2 binary64) (*.f64 size #s(literal 1/4 binary64))))) |
(*.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) (*.f64 size #s(literal 1/4 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) (*.f64 (pow.f64 #s(literal 1/2 binary64) (*.f64 size #s(literal 1/4 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)))) |
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64)))) #s(literal 1 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64)))) #s(literal 1 binary64))) |
(*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 #s(literal 2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))) |
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64)))) |
(*.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64)))) |
(*.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64)))) |
(*.f64 (pow.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/8 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) |
(*.f64 (pow.f64 #s(literal 1/2 binary64) (*.f64 size #s(literal 1/4 binary64))) (*.f64 (pow.f64 #s(literal 1/2 binary64) (*.f64 size #s(literal 1/4 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) |
(*.f64 (pow.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) #s(literal 1/4 binary64))) (*.f64 (pow.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64)))))) |
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/8 binary64))))) |
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/8 binary64)))) |
(*.f64 (pow.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64)))) (pow.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64))))) |
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size))) |
(*.f64 (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) size)) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) |
(*.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)))) |
(pow.f64 (exp.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64))) (log.f64 #s(literal 2 binary64))) |
(pow.f64 (pow.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64))) #s(literal 1/2 binary64)) |
(pow.f64 (pow.f64 #s(literal 2 binary64) (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) #s(literal -1/16 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64)) #s(literal -1 binary64))) |
(pow.f64 (pow.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/8 binary64) (pow.f64 size #s(literal 3 binary64)) #s(literal 1/64 binary64))) (pow.f64 (fma.f64 (*.f64 size size) #s(literal 1/4 binary64) (fma.f64 size #s(literal 1/8 binary64) #s(literal 1/16 binary64))) #s(literal -1 binary64))) |
(pow.f64 (pow.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64)))) #s(literal 2 binary64)) |
(pow.f64 #s(literal 4 binary64) (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64)))) |
(pow.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) #s(literal 1 binary64))) |
(pow.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64))) |
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (*.f64 #s(literal -1 binary64) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (neg.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) size))) |
(/.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) size)))) |
(/.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) size))) |
(/.f64 (/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) (pow.f64 (pow.f64 #s(literal 2 binary64) size) #s(literal 1/4 binary64))) |
(/.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (neg.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) size))) |
(/.f64 (pow.f64 #s(literal 2 binary64) (*.f64 (*.f64 size size) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) size #s(literal -1/4 binary64))))) (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) size #s(literal 1/4 binary64))))) |
(/.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) size)) |
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) size) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) |
(exp.f64 (-.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) size) #s(literal 1/2 binary64)))) |
(exp.f64 (fma.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64))) (log.f64 #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64))) (log.f64 #s(literal 2 binary64))))) |
(exp.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64))) (log.f64 #s(literal 2 binary64))) #s(literal 2 binary64))) |
(exp.f64 (*.f64 (log.f64 (pow.f64 #s(literal 2 binary64) (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64))))) #s(literal 2 binary64))) |
(exp.f64 (*.f64 (log.f64 #s(literal 4 binary64)) (-.f64 #s(literal 1/8 binary64) (*.f64 size #s(literal 1/4 binary64))))) |
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)) #s(literal 1 binary64)))) |
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) size #s(literal 1/4 binary64)))) |
(*.f64 (neg.f64 (*.f64 size size)) (/.f64 #s(literal 1 binary64) size)) |
(*.f64 (pow.f64 (neg.f64 size) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 size size))) |
(*.f64 #s(literal -1 binary64) size) |
(*.f64 size #s(literal -1 binary64)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 size size))) (neg.f64 size)) |
(/.f64 (neg.f64 (pow.f64 (neg.f64 size) #s(literal 3 binary64))) (neg.f64 (*.f64 size size))) |
(/.f64 (neg.f64 (*.f64 size size)) (-.f64 #s(literal 0 binary64) (neg.f64 size))) |
(/.f64 (neg.f64 (*.f64 size size)) size) |
(/.f64 (pow.f64 (neg.f64 size) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 size size) (*.f64 #s(literal 0 binary64) (neg.f64 size))))) |
(/.f64 (pow.f64 (neg.f64 size) #s(literal 3 binary64)) (*.f64 size size)) |
(/.f64 #s(literal 1 binary64) (/.f64 size (neg.f64 (*.f64 size size)))) |
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 size size) (pow.f64 (neg.f64 size) #s(literal 3 binary64)))) |
(neg.f64 size) |
(fma.f64 (neg.f64 (*.f64 size size)) (/.f64 #s(literal 1 binary64) size) #s(literal 0 binary64)) |
(fma.f64 (pow.f64 (neg.f64 size) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 size size)) #s(literal 0 binary64)) |
(fma.f64 #s(literal -1 binary64) size #s(literal 0 binary64)) |
(fma.f64 size #s(literal -1 binary64) #s(literal 0 binary64)) |
(-.f64 (/.f64 #s(literal 0 binary64) size) (/.f64 (*.f64 size size) size)) |
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 size size)) (/.f64 (pow.f64 size #s(literal 3 binary64)) (*.f64 size size))) |
(-.f64 #s(literal 0 binary64) size) |
(+.f64 #s(literal 0 binary64) (neg.f64 size)) |
(+.f64 (neg.f64 size) #s(literal 0 binary64)) |
Compiled 2 824 to 553 computations (80.4% saved)
3 alts after pruning (2 fresh and 1 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 160 | 2 | 162 |
Fresh | 0 | 0 | 0 |
Picked | 1 | 1 | 2 |
Done | 0 | 0 | 0 |
Total | 161 | 3 | 164 |
Status | Accuracy | Program |
---|---|---|
100.0% | (pow.f64 #s(literal 2 binary64) (fma.f64 size #s(literal -1/2 binary64) #s(literal 1/4 binary64))) | |
22.5% | (pow.f64 #s(literal 2 binary64) #s(approx (+ (* (neg size) 1/2) 1/4) (*.f64 #s(literal -1/2 binary64) size))) | |
✓ | 97.5% | #s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
Compiled 87 to 68 computations (21.8% saved)
Inputs |
---|
#s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(pow.f64 #s(literal 2 binary64) #s(approx (+ (* (neg size) 1/2) 1/4) (*.f64 #s(literal -1/2 binary64) size))) |
(pow.f64 #s(literal 2 binary64) (fma.f64 size #s(literal -1/2 binary64) #s(literal 1/4 binary64))) |
(pow.f64 #s(literal 2 binary64) (fma.f64 (neg.f64 size) #s(literal 1/2 binary64) #s(literal 1/4 binary64))) |
(*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
Outputs |
---|
(pow.f64 #s(literal 2 binary64) (fma.f64 size #s(literal -1/2 binary64) #s(literal 1/4 binary64))) |
5 calls:
13.0ms | (*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
2.0ms | size |
1.0ms | (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) |
1.0ms | (pow.f64 #s(literal 2 binary64) size) |
1.0ms | (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
Accuracy | Segments | Branch |
---|---|---|
100.0% | 1 | size |
100.0% | 1 | (*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
100.0% | 1 | (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) |
100.0% | 1 | (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
100.0% | 1 | (pow.f64 #s(literal 2 binary64) size) |
Compiled 27 to 25 computations (7.4% saved)
Total -48.0b remaining (-3046.7%)
Threshold costs -48b (-3046.7%)
Inputs |
---|
#s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
(pow.f64 #s(literal 2 binary64) #s(approx (+ (* (neg size) 1/2) 1/4) (*.f64 #s(literal -1/2 binary64) size))) |
Outputs |
---|
#s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
5 calls:
1.0ms | size |
1.0ms | (*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
1.0ms | (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) |
1.0ms | (pow.f64 #s(literal 2 binary64) size) |
1.0ms | (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
Accuracy | Segments | Branch |
---|---|---|
97.5% | 1 | size |
97.5% | 1 | (*.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)))) |
97.5% | 1 | (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size))) |
97.5% | 1 | (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) size)) |
97.5% | 1 | (pow.f64 #s(literal 2 binary64) size) |
Compiled 27 to 25 computations (7.4% saved)
1× | egg-herbie |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 16 | 20 |
1 | 19 | 20 |
1× | saturated |
Inputs |
---|
(pow.f64 #s(literal 2 binary64) (fma.f64 size #s(literal -1/2 binary64) #s(literal 1/4 binary64))) |
#s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
Outputs |
---|
(pow.f64 #s(literal 2 binary64) (fma.f64 size #s(literal -1/2 binary64) #s(literal 1/4 binary64))) |
#s(approx (* (pow 2 (/ 1 4)) (sqrt (/ 1 (pow 2 size)))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) |
Useful iterations: 2 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 17 | 31 |
0 | 22 | 30 |
1 | 78 | 28 |
2 | 393 | 28 |
0 | 3178 | 25 |
0 | 84 | 302 |
1 | 284 | 244 |
2 | 1256 | 204 |
3 | 7175 | 202 |
0 | 8616 | 186 |
0 | 10 | 25 |
0 | 17 | 22 |
1 | 47 | 21 |
2 | 163 | 18 |
0 | 833 | 18 |
1× | fuel |
1× | iter limit |
1× | iter limit |
1× | iter limit |
1× | unsound |
1× | iter limit |
1× | iter limit |
1× | node limit |
1× | iter limit |
1× | iter limit |
1× | node limit |
1× | iter limit |
Compiled 66 to 48 computations (27.3% saved)
Compiled 68 to 54 computations (20.6% saved)
Loading profile data...