
Time bar (total: 4.9s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 0 |
| 100% | 99.7% | 0% | 0.3% | 0% | 0% | 0% | 1 |
Compiled 13 to 13 computations (0% saved)
| 652.0ms | 8 256× | 0 | valid |
ival-mult: 294.0ms (78.5% of total)ival-add: 71.0ms (19% of total)ival-true: 6.0ms (1.6% of total)ival-assert: 3.0ms (0.8% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 6 | 0 | - | 0 | - | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 3 | 0 | - | 0 | - | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 0 | 0 | - | 0 | - | a |
| 0 | 0 | - | 0 | - | t |
| 0 | 0 | - | 0 | - | (*.f64 z t) |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | (*.f64 x y) |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | b |
| 0 | 0 | - | 0 | - | (*.f64 a b) |
| 0 | 0 | - | 0 | - | x |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
+.f64 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) | nan-rescue | 6 | 0 |
| ↳ | (*.f64 x y) | overflow | 35 | |
| ↳ | (+.f64 (*.f64 x y) (*.f64 z t)) | overflow | 64 | |
| ↳ | (*.f64 z t) | overflow | 34 | |
| ↳ | (*.f64 a b) | overflow | 32 | |
+.f64 | (+.f64 (*.f64 x y) (*.f64 z t)) | nan-rescue | 3 | 0 |
| ↳ | (*.f64 x y) | overflow | 35 | |
| ↳ | (*.f64 z t) | overflow | 34 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 9 | 0 |
| - | 0 | 247 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 9 | 0 | 0 |
| - | 0 | 0 | 247 |
| number | freq |
|---|---|
| 0 | 247 |
| 1 | 9 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 55.0ms | 512× | 0 | valid |
Compiled 114 to 48 computations (57.9% saved)
ival-mult: 10.0ms (68.7% of total)ival-add: 4.0ms (27.5% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 88 | 315 |
| 1 | 222 | 301 |
| 2 | 379 | 297 |
| 3 | 792 | 297 |
| 4 | 1555 | 297 |
| 5 | 2497 | 297 |
| 6 | 3005 | 297 |
| 7 | 3053 | 297 |
| 8 | 3055 | 297 |
| 9 | 3055 | 297 |
| 10 | 3055 | 297 |
| 11 | 3055 | 297 |
| 0 | 11 | 11 |
| 0 | 16 | 11 |
| 1 | 23 | 11 |
| 2 | 30 | 11 |
| 3 | 32 | 11 |
| 0 | 32 | 9 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| Outputs |
|---|
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(sort x y)
(sort z t)
(sort a b)
Compiled 11 to 11 computations (0% saved)
Compiled 0 to 6 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 96.5% | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
Compiled 11 to 11 computations (0% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 z t) | |
| cost-diff | 0 | (*.f64 x y) | |
| cost-diff | 128 | (+.f64 (*.f64 x y) (*.f64 z t)) | |
| cost-diff | 128 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 33 |
| 0 | 16 | 33 |
| 1 | 23 | 33 |
| 2 | 30 | 33 |
| 3 | 32 | 33 |
| 0 | 32 | 30 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
(+.f64 (*.f64 x y) (*.f64 z t)) |
(*.f64 x y) |
x |
y |
(*.f64 z t) |
z |
t |
(*.f64 a b) |
a |
b |
| Outputs |
|---|
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(+.f64 (*.f64 x y) (*.f64 z t)) |
(fma.f64 t z (*.f64 y x)) |
(*.f64 x y) |
(*.f64 y x) |
x |
y |
(*.f64 z t) |
(*.f64 t z) |
z |
t |
(*.f64 a b) |
(*.f64 b a) |
a |
b |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (*.f64 x y) | |
| accuracy | 0.0 | (*.f64 a b) | |
| accuracy | 0.7070271216604117 | (+.f64 (*.f64 x y) (*.f64 z t)) | |
| accuracy | 1.3046833716604118 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 16.0ms | 256× | 0 | valid |
Compiled 68 to 24 computations (64.7% saved)
ival-mult: 5.0ms (71.2% of total)ival-add: 2.0ms (28.5% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
(+.f64 (*.f64 x y) (*.f64 z t)) |
(*.f64 x y) |
(*.f64 z t) |
(*.f64 a b) |
| Outputs |
|---|
(+ (* a b) (* t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(* t z) |
(+ (* t z) (* x y)) |
(* x y) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(* x (+ y (/ (* t z) x))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(* y (+ x (/ (* t z) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))) |
(+ (* a b) (* x y)) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(* z (+ t (/ (* x y) z))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(* t (+ z (/ (* x y) t))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))) |
(* a b) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 31.0ms | z | @ | inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* x y) (* z t)) (* x y) (* z t) (* a b)) |
| 1.0ms | z | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* x y) (* z t)) (* x y) (* z t) (* a b)) |
| 1.0ms | x | @ | 0 | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* x y) (* z t)) (* x y) (* z t) (* a b)) |
| 1.0ms | y | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* x y) (* z t)) (* x y) (* z t) (* a b)) |
| 1.0ms | y | @ | 0 | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* x y) (* z t)) (* x y) (* z t) (* a b)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 104 | 249 |
| 1 | 389 | 245 |
| 2 | 1302 | 237 |
| 3 | 3174 | 237 |
| 4 | 7235 | 237 |
| 0 | 8046 | 200 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+ (* a b) (* t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(* t z) |
(+ (* t z) (* x y)) |
(* x y) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(* x (+ y (/ (* t z) x))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(* y (+ x (/ (* t z) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))) |
(+ (* a b) (* x y)) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(* z (+ t (/ (* x y) z))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(* t (+ z (/ (* x y) t))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))) |
(* a b) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
| Outputs |
|---|
(+ (* a b) (* t z)) |
(fma.f64 b a (*.f64 t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* t z) |
(*.f64 t z) |
(+ (* t z) (* x y)) |
(fma.f64 t z (*.f64 y x)) |
(* x y) |
(*.f64 y x) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* x (+ y (/ (* t z) x))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(fma.f64 (fma.f64 b a (*.f64 t z)) #s(literal 1 binary64) (*.f64 y x)) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))) |
(fma.f64 t z (*.f64 y x)) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* y (+ x (/ (* t z) y))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(fma.f64 (fma.f64 b a (*.f64 t z)) #s(literal 1 binary64) (*.f64 y x)) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))) |
(fma.f64 t z (*.f64 y x)) |
(+ (* a b) (* x y)) |
(fma.f64 b a (*.f64 y x)) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* z (+ t (/ (* x y) z))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(fma.f64 (fma.f64 b a (*.f64 y x)) #s(literal 1 binary64) (*.f64 t z)) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))) |
(fma.f64 t z (*.f64 y x)) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* t (+ z (/ (* x y) t))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(fma.f64 (fma.f64 b a (*.f64 y x)) #s(literal 1 binary64) (*.f64 t z)) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))) |
(fma.f64 t z (*.f64 y x)) |
(* a b) |
(*.f64 b a) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 27 |
| 0 | 16 | 27 |
| 1 | 48 | 27 |
| 2 | 402 | 27 |
| 3 | 6100 | 27 |
| 0 | 8135 | 24 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
(+.f64 (*.f64 x y) (*.f64 z t)) |
(*.f64 x y) |
(*.f64 z t) |
(*.f64 a b) |
| Outputs |
|---|
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (fma.f64 (*.f64 b a) (fma.f64 b a (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))) |
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a)))) |
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a)) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a)) (-.f64 (*.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 4 binary64)))) |
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
(*.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64))) |
(*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))) #s(literal -1 binary64))) |
(*.f64 (pow.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) |
(*.f64 (pow.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)))) |
(*.f64 #s(literal 1 binary64) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
(*.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (fma.f64 b a (*.f64 t z)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64))) |
(*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (pow.f64 (neg.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) #s(literal -1 binary64))) |
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)))) (pow.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))) #s(literal -1 binary64))) |
(*.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (pow.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64))) |
(*.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))))) |
(*.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) #s(literal -1 binary64)))) |
(*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) #s(literal -1 binary64))) |
(*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (/.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))))) |
(*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64)))) |
(pow.f64 (/.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))) #s(literal -1 binary64)) |
(pow.f64 (/.f64 (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)))) #s(literal -1 binary64)) |
(pow.f64 (/.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) |
(pow.f64 (/.f64 (fma.f64 (fma.f64 b a (*.f64 t z)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) #s(literal -1 binary64)) |
(pow.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64)) #s(literal -1 binary64)) |
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 4 binary64))) (pow.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 6 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 b (fma.f64 t z (*.f64 y x))) a) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 6 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 9 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 9 binary64))) (pow.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 6 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 b (fma.f64 t z (*.f64 y x))) a) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) #s(literal 1 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x))) |
(/.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64))) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 b a (*.f64 t z)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))))) |
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 6 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 b (fma.f64 t z (*.f64 y x))) a) #s(literal 2 binary64))) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 6 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 9 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 6 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 b (fma.f64 t z (*.f64 y x))) a) #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) (*.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (pow.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64)))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 4 binary64))) (*.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 6 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (*.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) (+.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 4 binary64)) (pow.f64 (*.f64 b a) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 b (fma.f64 t z (*.f64 y x))) a) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 6 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))) |
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64)) #s(literal 1 binary64))) |
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 b a (*.f64 t z)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))))) |
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64))) |
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 9 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 9 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (-.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 6 binary64)) (pow.f64 (*.f64 b a) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 b (fma.f64 t z (*.f64 y x))) a) #s(literal 3 binary64))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (fma.f64 b a (*.f64 t z)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))))) |
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)))) (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))))) |
(neg.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (neg.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))))) |
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) (*.f64 b a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))))) |
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (fma.f64 (*.f64 (fma.f64 t z (*.f64 y x)) t) z (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (*.f64 b a)) |
(fma.f64 (/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z))) (*.f64 b a)) |
(fma.f64 (/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z)) (-.f64 (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 y x) #s(literal 4 binary64))) (*.f64 b a)) |
(fma.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (fma.f64 (*.f64 b a) (fma.f64 b a (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (neg.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))))) |
(fma.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (fma.f64 b a (fma.f64 t z (*.f64 y x))) (neg.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))))) |
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (fma.f64 t z (*.f64 y x)) (*.f64 b a)) |
(fma.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 t z) (*.f64 y x)) #s(literal -1 binary64)) (*.f64 b a)) |
(fma.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (pow.f64 (fma.f64 t z (*.f64 (neg.f64 b) a)) #s(literal -1 binary64)) (*.f64 y x)) |
(fma.f64 (pow.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (*.f64 b a)) |
(fma.f64 (pow.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (*.f64 b a)) |
(fma.f64 #s(literal 1 binary64) (fma.f64 t z (*.f64 y x)) (*.f64 b a)) |
(fma.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 b a) (-.f64 (*.f64 b a) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 y x)) |
(fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (pow.f64 (neg.f64 (fma.f64 (neg.f64 t) z (*.f64 y x))) #s(literal -1 binary64)) (*.f64 b a)) |
(fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (pow.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal -1 binary64)) (*.f64 b a)) |
(fma.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (pow.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) #s(literal -1 binary64)) (*.f64 b a)) |
(fma.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (/.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (*.f64 b a)) |
(fma.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (*.f64 (fma.f64 t z (*.f64 y x)) (pow.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 b a)) |
(fma.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 b a)) |
(fma.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(fma.f64 a b (fma.f64 t z (*.f64 y x))) |
(fma.f64 (fma.f64 t z (*.f64 y x)) (/.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) (fma.f64 (neg.f64 t) z (*.f64 y x))) (*.f64 b a)) |
(fma.f64 (fma.f64 t z (*.f64 y x)) (/.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) (neg.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))))) |
(fma.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) (pow.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) #s(literal -1 binary64))) (*.f64 b a)) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(fma.f64 z t (fma.f64 b a (*.f64 y x))) |
(fma.f64 y x (fma.f64 b a (*.f64 t z))) |
(fma.f64 x y (fma.f64 b a (*.f64 t z))) |
(-.f64 (fma.f64 b a (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x)))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))) (/.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) (-.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) (*.f64 b a))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x))))) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal -1 binary64))) #s(literal -1 binary64))) |
(+.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) |
(+.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))) (neg.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 (neg.f64 b) a (fma.f64 t z (*.f64 y x)))))) |
(+.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)) |
(+.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) |
(+.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)) |
(+.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))) |
(+.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))) |
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (fma.f64 (*.f64 (fma.f64 t z (*.f64 y x)) t) z (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z)))) |
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z)) (-.f64 (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 y x) #s(literal 4 binary64)))) |
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (fma.f64 t z (*.f64 y x))) |
(*.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 t z) (*.f64 y x)) #s(literal -1 binary64))) |
(*.f64 (pow.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) |
(*.f64 (pow.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) |
(*.f64 #s(literal 1 binary64) (fma.f64 t z (*.f64 y x))) |
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (pow.f64 (neg.f64 (fma.f64 (neg.f64 t) z (*.f64 y x))) #s(literal -1 binary64))) |
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (pow.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal -1 binary64))) |
(*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (pow.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) #s(literal -1 binary64))) |
(*.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (/.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(*.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (*.f64 (fma.f64 t z (*.f64 y x)) (pow.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)))) |
(*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64))) |
(*.f64 (fma.f64 t z (*.f64 y x)) (/.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) (fma.f64 (neg.f64 t) z (*.f64 y x)))) |
(*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) (pow.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) #s(literal -1 binary64)))) |
(pow.f64 (/.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) #s(literal -1 binary64)) |
(pow.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) |
(pow.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal -1 binary64)) #s(literal -1 binary64)) |
(pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 1 binary64)) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 t z) #s(literal 4 binary64))) (pow.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (pow.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 t z) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 t z) x) y) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (pow.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 9 binary64)) (pow.f64 (*.f64 y x) #s(literal 9 binary64))) (pow.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 t z) x) y) #s(literal 3 binary64)))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 y x)))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal 1 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 t z) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 (neg.f64 t) z (*.f64 y x)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 t z) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 t z) x) y) #s(literal 2 binary64))) (fma.f64 (neg.f64 t) z (*.f64 y x)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 9 binary64)) (pow.f64 (*.f64 y x) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 t z) x) y) #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) (*.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (pow.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) #s(literal 2 binary64))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal -1 binary64)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 t z) #s(literal 4 binary64))) (*.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (*.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) (+.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 t z) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 t z) x) y) #s(literal 2 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal -1 binary64)) #s(literal 1 binary64))) |
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal -1 binary64))) |
(/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 9 binary64)) (pow.f64 (*.f64 y x) #s(literal 9 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 t z) x) y) #s(literal 3 binary64))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (fma.f64 (neg.f64 t) z (*.f64 y x))) |
(/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (*.f64 t z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(neg.f64 (neg.f64 (fma.f64 t z (*.f64 y x)))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (fma.f64 (*.f64 (fma.f64 t z (*.f64 y x)) t) z (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (fma.f64 t z (*.f64 y x)) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(fma.f64 (*.f64 (*.f64 x x) y) (/.f64 y (fma.f64 (neg.f64 t) z (*.f64 y x))) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(fma.f64 (*.f64 (*.f64 y y) x) (/.f64 x (fma.f64 (neg.f64 t) z (*.f64 y x))) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(fma.f64 (*.f64 y y) (/.f64 (*.f64 x x) (fma.f64 (neg.f64 t) z (*.f64 y x))) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(fma.f64 (*.f64 x x) (/.f64 (*.f64 y y) (fma.f64 (neg.f64 t) z (*.f64 y x))) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(fma.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 (neg.f64 t) z (*.f64 y x)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(fma.f64 t z (*.f64 y x)) |
(fma.f64 z t (*.f64 y x)) |
(fma.f64 (*.f64 y x) (/.f64 (*.f64 y x) (fma.f64 (neg.f64 t) z (*.f64 y x))) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(fma.f64 y (/.f64 (*.f64 (*.f64 x x) y) (fma.f64 (neg.f64 t) z (*.f64 y x))) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(fma.f64 y x (*.f64 t z)) |
(fma.f64 x (/.f64 (*.f64 (*.f64 y y) x) (fma.f64 (neg.f64 t) z (*.f64 y x))) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(fma.f64 x y (*.f64 t z)) |
(-.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x)))) |
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 t z (*.f64 y x)))) #s(literal -1 binary64))) |
(exp.f64 (*.f64 (log.f64 (fma.f64 t z (*.f64 y x))) #s(literal 1 binary64))) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 (neg.f64 t) z (*.f64 y x))))) |
(+.f64 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(*.f64 y x) |
(*.f64 x y) |
(*.f64 t z) |
(*.f64 z t) |
(*.f64 b a) |
(*.f64 a b) |
Compiled 6 287 to 577 computations (90.8% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 192 | 3 | 195 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 193 | 3 | 196 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.0% | (fma.f64 z t (fma.f64 b a (*.f64 y x))) |
| ▶ | 67.5% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
| ▶ | 71.1% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
Compiled 45 to 37 computations (17.8% saved)
| 1× | egg-herbie |
Found 9 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 y x) | |
| cost-diff | 0 | (fma.f64 b a (*.f64 y x)) | |
| cost-diff | 0 | (fma.f64 z t (fma.f64 b a (*.f64 y x))) | |
| cost-diff | 0 | (*.f64 y x) | |
| cost-diff | 0 | (fma.f64 b a (*.f64 y x)) | |
| cost-diff | 0 | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) | |
| cost-diff | 0 | (*.f64 t z) | |
| cost-diff | 0 | (fma.f64 b a (*.f64 t z)) | |
| cost-diff | 0 | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 86 |
| 0 | 24 | 84 |
| 1 | 41 | 82 |
| 2 | 41 | 82 |
| 0 | 41 | 82 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
(fma.f64 b a (*.f64 t z)) |
b |
a |
(*.f64 t z) |
t |
z |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
(fma.f64 b a (*.f64 y x)) |
b |
a |
(*.f64 y x) |
y |
x |
(fma.f64 z t (fma.f64 b a (*.f64 y x))) |
z |
t |
(fma.f64 b a (*.f64 y x)) |
b |
a |
(*.f64 y x) |
y |
x |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
(fma.f64 b a (*.f64 t z)) |
b |
a |
(*.f64 t z) |
t |
z |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
(fma.f64 b a (*.f64 y x)) |
b |
a |
(*.f64 y x) |
y |
x |
(fma.f64 z t (fma.f64 b a (*.f64 y x))) |
(fma.f64 b a (fma.f64 y x (*.f64 t z))) |
z |
t |
(fma.f64 b a (*.f64 y x)) |
b |
a |
(*.f64 y x) |
y |
x |
Found 9 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (*.f64 y x) | |
| accuracy | 0.49999449521112044 | (fma.f64 b a (*.f64 y x)) | |
| accuracy | 0.7538979928166807 | (fma.f64 z t (fma.f64 b a (*.f64 y x))) | |
| accuracy | 0.0 | (*.f64 y x) | |
| accuracy | 0.49999449521112044 | (fma.f64 b a (*.f64 y x)) | |
| accuracy | 20.329000313272964 | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) | |
| accuracy | 0.0 | (*.f64 t z) | |
| accuracy | 0.24999724760556022 | (fma.f64 b a (*.f64 t z)) | |
| accuracy | 18.244730841108915 | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
| 62.0ms | 256× | 0 | valid |
Compiled 165 to 37 computations (77.6% saved)
ival-mult: 9.0ms (62.6% of total)ival-add: 5.0ms (34.8% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
(fma.f64 b a (*.f64 t z)) |
(*.f64 t z) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
(fma.f64 b a (*.f64 y x)) |
(*.f64 y x) |
(fma.f64 z t (fma.f64 b a (*.f64 y x))) |
| Outputs |
|---|
(+ (* a b) (* t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(* a b) |
(+ (* a b) (* x y)) |
(* x y) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(* x (+ y (/ (* a b) x))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x))))) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(* y (+ x (/ (* a b) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y))))) |
(* t z) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(* z (+ t (/ (* a b) z))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z))))) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(* t (+ z (/ (* a b) t))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t))))) |
(+ (* t z) (* x y)) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(* a (+ b (/ (* t z) a))) |
(* a (+ b (/ (* x y) a))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a))))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a))))) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(* b (+ a (/ (* t z) b))) |
(* b (+ a (/ (* x y) b))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b))))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* t z)) (* t z) (+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* y x)) (* y x) (+ (* z t) (+ (* b a) (* y x)))) |
| 1.0ms | y | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* t z)) (* t z) (+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* y x)) (* y x) (+ (* z t) (+ (* b a) (* y x)))) |
| 1.0ms | x | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* t z)) (* t z) (+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* y x)) (* y x) (+ (* z t) (+ (* b a) (* y x)))) |
| 1.0ms | t | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* t z)) (* t z) (+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* y x)) (* y x) (+ (* z t) (+ (* b a) (* y x)))) |
| 0.0ms | b | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* t z)) (* t z) (+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* y x)) (* y x) (+ (* z t) (+ (* b a) (* y x)))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 128 | 315 |
| 1 | 488 | 309 |
| 2 | 1666 | 297 |
| 3 | 4200 | 297 |
| 0 | 8037 | 252 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+ (* a b) (* t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(* a b) |
(+ (* a b) (* x y)) |
(* x y) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(* x (+ y (/ (* a b) x))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x))))) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(* y (+ x (/ (* a b) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y))))) |
(* t z) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(* z (+ t (/ (* a b) z))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z))))) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(* t (+ z (/ (* a b) t))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t))))) |
(+ (* t z) (* x y)) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(* a (+ b (/ (* t z) a))) |
(* a (+ b (/ (* x y) a))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a))))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a))))) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(* b (+ a (/ (* t z) b))) |
(* b (+ a (/ (* x y) b))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b))))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b))))) |
| Outputs |
|---|
(+ (* a b) (* t z)) |
(fma.f64 b a (*.f64 t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* a b) |
(*.f64 b a) |
(+ (* a b) (* x y)) |
(fma.f64 b a (*.f64 y x)) |
(* x y) |
(*.f64 y x) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* x (+ y (/ (* a b) x))) |
(fma.f64 b a (*.f64 y x)) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(fma.f64 (fma.f64 b a (*.f64 t z)) #s(literal 1 binary64) (*.f64 y x)) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x))))) |
(fma.f64 b a (*.f64 y x)) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* y (+ x (/ (* a b) y))) |
(fma.f64 b a (*.f64 y x)) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(fma.f64 (fma.f64 b a (*.f64 t z)) #s(literal 1 binary64) (*.f64 y x)) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y))))) |
(fma.f64 b a (*.f64 y x)) |
(* t z) |
(*.f64 t z) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* z (+ t (/ (* a b) z))) |
(fma.f64 b a (*.f64 t z)) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(fma.f64 (fma.f64 b a (*.f64 y x)) #s(literal 1 binary64) (*.f64 t z)) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z))))) |
(fma.f64 b a (*.f64 t z)) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* t (+ z (/ (* a b) t))) |
(fma.f64 b a (*.f64 t z)) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(fma.f64 (fma.f64 b a (*.f64 y x)) #s(literal 1 binary64) (*.f64 t z)) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t))))) |
(fma.f64 b a (*.f64 t z)) |
(+ (* t z) (* x y)) |
(fma.f64 t z (*.f64 y x)) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* a (+ b (/ (* t z) a))) |
(fma.f64 b a (*.f64 t z)) |
(* a (+ b (/ (* x y) a))) |
(fma.f64 b a (*.f64 y x)) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(fma.f64 (fma.f64 t z (*.f64 y x)) #s(literal 1 binary64) (*.f64 b a)) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a))))) |
(fma.f64 b a (*.f64 t z)) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a))))) |
(fma.f64 b a (*.f64 y x)) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* b (+ a (/ (* t z) b))) |
(fma.f64 b a (*.f64 t z)) |
(* b (+ a (/ (* x y) b))) |
(fma.f64 b a (*.f64 y x)) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
(fma.f64 (fma.f64 t z (*.f64 y x)) #s(literal 1 binary64) (*.f64 b a)) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b))))) |
(fma.f64 b a (*.f64 t z)) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b))))) |
(fma.f64 b a (*.f64 y x)) |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 63 |
| 0 | 24 | 61 |
| 1 | 113 | 59 |
| 2 | 785 | 59 |
| 0 | 8611 | 59 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
(fma.f64 b a (*.f64 t z)) |
(*.f64 t z) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
(fma.f64 b a (*.f64 y x)) |
(*.f64 y x) |
(fma.f64 z t (fma.f64 b a (*.f64 y x))) |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
(*.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 t z (*.f64 (neg.f64 b) a)))) |
(*.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 t z))) |
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 b a) (*.f64 t z))))) |
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))))) |
(*.f64 (fma.f64 b a (*.f64 t z)) (*.f64 (-.f64 (*.f64 b a) (*.f64 t z)) (pow.f64 (-.f64 (*.f64 b a) (*.f64 t z)) #s(literal -1 binary64)))) |
(*.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 b a) (*.f64 t z)) #s(literal -1 binary64))) |
(*.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (*.f64 (fma.f64 b a (*.f64 t z)) (pow.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) #s(literal -1 binary64)))) |
(*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (*.f64 t z)))))) |
(*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) #s(literal -1 binary64))) |
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 t z))) #s(literal -1 binary64)) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z)))) (*.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))))) (+.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (fma.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (*.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (neg.f64 (fma.f64 t z (*.f64 (neg.f64 b) a)))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 b a) (*.f64 t z))))) |
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (*.f64 (-.f64 (*.f64 b a) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 b a) (*.f64 t z)) (-.f64 (*.f64 b a) (*.f64 t z)))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 t z))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (fma.f64 t z (*.f64 (neg.f64 b) a))) |
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 t z (*.f64 (neg.f64 b) a)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 t z))) #s(literal 1 binary64))) |
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (*.f64 t z)))) (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 t z)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 b a) (*.f64 t z)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (*.f64 t z)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (*.f64 b a) (*.f64 t z))) |
(/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (*.f64 t z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (-.f64 (*.f64 b a) (*.f64 t z)))) |
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))))) |
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 b a) (*.f64 t z))))) |
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (neg.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))))) |
(fma.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 b a) (*.f64 t z)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))))) |
(fma.f64 b a (*.f64 t z)) |
(fma.f64 a b (*.f64 t z)) |
(fma.f64 t z (*.f64 b a)) |
(fma.f64 z t (*.f64 b a)) |
(-.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (fma.f64 t z (*.f64 (neg.f64 b) a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 t z (*.f64 (neg.f64 b) a)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z)))) |
(+.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))))) |
(+.f64 (*.f64 b a) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 b a)) |
(*.f64 t z) |
(*.f64 z t) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
(*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y x (*.f64 (neg.f64 b) a)))) |
(*.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 y x))) |
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 b a) (*.f64 y x))))) |
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 b a) (*.f64 y x)) #s(literal -1 binary64))) |
(*.f64 (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (*.f64 (fma.f64 b a (*.f64 y x)) (pow.f64 (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) #s(literal -1 binary64)))) |
(*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (*.f64 y x)))))) |
(*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) #s(literal -1 binary64))) |
(*.f64 (fma.f64 b a (*.f64 y x)) (*.f64 (-.f64 (*.f64 b a) (*.f64 y x)) (pow.f64 (-.f64 (*.f64 b a) (*.f64 y x)) #s(literal -1 binary64)))) |
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 y x))) #s(literal -1 binary64)) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x)))) (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))))) (+.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (*.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (neg.f64 (fma.f64 y x (*.f64 (neg.f64 b) a)))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 b a) (*.f64 y x))))) |
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (*.f64 (-.f64 (*.f64 b a) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (pow.f64 (-.f64 (*.f64 b a) (*.f64 y x)) #s(literal 2 binary64))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 y x))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (fma.f64 y x (*.f64 (neg.f64 b) a))) |
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 y x (*.f64 (neg.f64 b) a)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 y x))) #s(literal 1 binary64))) |
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (*.f64 y x)))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 y x)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 b a) (*.f64 y x)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (*.f64 y x)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 b a) (*.f64 y x))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (*.f64 y x))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) |
(neg.f64 (neg.f64 (fma.f64 b a (*.f64 y x)))) |
(fma.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 b a) (*.f64 y x)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))))) |
(fma.f64 b a (*.f64 y x)) |
(fma.f64 a b (*.f64 y x)) |
(fma.f64 y x (*.f64 b a)) |
(fma.f64 x y (*.f64 b a)) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (*.f64 (neg.f64 b) a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (fma.f64 y x (*.f64 (neg.f64 b) a)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x)))) |
(+.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))))) |
(+.f64 (*.f64 b a) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 b a)) |
(*.f64 y x) |
(*.f64 x y) |
(*.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))) |
(*.f64 (-.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)))) |
(*.f64 (-.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)))) |
(*.f64 #s(literal 1 binary64) (fma.f64 b a (fma.f64 y x (*.f64 t z)))) |
(*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (*.f64 t z)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)))))) |
(*.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))))) |
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (neg.f64 t) z (fma.f64 b a (*.f64 y x))))) |
(*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 b a (*.f64 y x)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))))) |
(*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))))) |
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (neg.f64 t) z (fma.f64 b a (*.f64 y x))))) |
(*.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (pow.f64 (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)) #s(literal -1 binary64))) |
(*.f64 (fma.f64 (fma.f64 b a (*.f64 y x)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (*.f64 (fma.f64 b a (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 (fma.f64 b a (*.f64 y x)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal -1 binary64)))) |
(*.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))))))) |
(*.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (pow.f64 (fma.f64 (fma.f64 b a (*.f64 y x)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal -1 binary64))) |
(*.f64 (fma.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64))) (*.f64 (fma.f64 b a (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64))) #s(literal -1 binary64)))) |
(*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)))))) |
(*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64))) #s(literal -1 binary64))) |
(*.f64 (fma.f64 b a (fma.f64 y x (*.f64 t z))) (*.f64 (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))) (/.f64 #s(literal -1 binary64) (fma.f64 (neg.f64 t) z (fma.f64 b a (*.f64 y x)))))) |
(*.f64 (fma.f64 b a (fma.f64 y x (*.f64 t z))) (*.f64 (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)) (pow.f64 (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)) #s(literal -1 binary64)))) |
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b a (fma.f64 y x (*.f64 t z)))) #s(literal -1 binary64)) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 b a (*.f64 y x)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)))) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))))) (*.f64 (/.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))))) (+.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))))) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)))) (*.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))))) (+.f64 (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) (fma.f64 (/.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) (*.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) (fma.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) (*.f64 (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (*.f64 t z)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (neg.f64 t) z (fma.f64 b a (*.f64 y x))))) |
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 b a (*.f64 y x)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))))) |
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) (*.f64 (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))) (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) (*.f64 (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (*.f64 (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b a (fma.f64 y x (*.f64 t z)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64))) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z))) |
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)) (-.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) (-.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b a (fma.f64 y x (*.f64 t z)))) #s(literal 1 binary64))) |
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (*.f64 t z)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))) (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))))) (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64))))) |
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 b a (fma.f64 y x (*.f64 t z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (*.f64 t z)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)))) (fma.f64 (neg.f64 t) z (fma.f64 b a (*.f64 y x)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 b a (*.f64 y x)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64))) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (fma.f64 (fma.f64 b a (*.f64 y x)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64))) (fma.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)))) |
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)))) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))))) |
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (fma.f64 (fma.f64 b a (*.f64 y x)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))))) |
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)))) |
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64)))) (fma.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64))))) |
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64))) (fma.f64 (neg.f64 t) z (fma.f64 b a (*.f64 y x))))) |
(neg.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (neg.f64 (fma.f64 (fma.f64 b a (*.f64 y x)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))))) |
(neg.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (neg.f64 (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))))) |
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 3 binary64))) (neg.f64 (fma.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)))))) |
(fma.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 t z (*.f64 (neg.f64 y) x))) (*.f64 b a)) |
(fma.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y x (*.f64 (neg.f64 b) a))) (*.f64 t z)) |
(fma.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 t z (*.f64 (neg.f64 b) a))) (*.f64 y x)) |
(fma.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 t z)) (*.f64 y x)) |
(fma.f64 #s(literal 1 binary64) (fma.f64 b a (*.f64 y x)) (*.f64 t z)) |
(fma.f64 #s(literal 1 binary64) (fma.f64 y x (*.f64 t z)) (*.f64 b a)) |
(fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z)))) (*.f64 b a)) |
(fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) (*.f64 b a)) |
(fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 b a) (*.f64 y x)))) (*.f64 t z)) |
(fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))))) (*.f64 t z)) |
(fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 b a) (*.f64 t z)))) (*.f64 y x)) |
(fma.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))))) (*.f64 y x)) |
(fma.f64 (fma.f64 b a (*.f64 t z)) (*.f64 (-.f64 (*.f64 b a) (*.f64 t z)) (pow.f64 (-.f64 (*.f64 b a) (*.f64 t z)) #s(literal -1 binary64))) (*.f64 y x)) |
(fma.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) #s(literal -1 binary64)) (*.f64 b a)) |
(fma.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 b a) (*.f64 t z)) #s(literal -1 binary64)) (*.f64 y x)) |
(fma.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 b a) (*.f64 y x)) #s(literal -1 binary64)) (*.f64 t z)) |
(fma.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (*.f64 (fma.f64 y x (*.f64 t z)) (pow.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 b a)) |
(fma.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z))))) (*.f64 b a)) |
(fma.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 y) x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 b a)) |
(fma.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 (neg.f64 t) z (fma.f64 b a (*.f64 y x)))) (neg.f64 (/.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))))) |
(fma.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (*.f64 (fma.f64 b a (*.f64 t z)) (pow.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 y x)) |
(fma.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (*.f64 t z))))) (*.f64 y x)) |
(fma.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 y x)) |
(fma.f64 (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (*.f64 (fma.f64 b a (*.f64 y x)) (pow.f64 (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 t z)) |
(fma.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (*.f64 y x))))) (*.f64 t z)) |
(fma.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 y x) (fma.f64 y x (*.f64 (neg.f64 b) a)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 t z)) |
(fma.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (pow.f64 (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))))) |
(fma.f64 (fma.f64 b a (*.f64 y x)) (*.f64 (-.f64 (*.f64 b a) (*.f64 y x)) (pow.f64 (-.f64 (*.f64 b a) (*.f64 y x)) #s(literal -1 binary64))) (*.f64 t z)) |
(fma.f64 b a (fma.f64 y x (*.f64 t z))) |
(fma.f64 a b (fma.f64 y x (*.f64 t z))) |
(fma.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) #s(literal -1 binary64))) (*.f64 b a)) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(fma.f64 z t (fma.f64 b a (*.f64 y x))) |
(fma.f64 y x (fma.f64 b a (*.f64 t z))) |
(fma.f64 x y (fma.f64 b a (*.f64 t z))) |
(-.f64 (fma.f64 b a (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z)))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z)))) |
(-.f64 (fma.f64 y x (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z)))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z)))) |
(-.f64 (fma.f64 t z (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z)))) (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))) (/.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (-.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (*.f64 b a))) |
(-.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 y x))) (*.f64 t z))) |
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (-.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (*.f64 y x))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)))) |
(+.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))) (neg.f64 (/.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))))) |
(+.f64 (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))) (neg.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a))))) |
(+.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)) |
(+.f64 (*.f64 b a) (fma.f64 y x (*.f64 t z))) |
(+.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) |
(+.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))) |
(+.f64 (fma.f64 y x (*.f64 t z)) (*.f64 b a)) |
(+.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x))) |
Compiled 9 139 to 697 computations (92.4% saved)
4 alts after pruning (2 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 279 | 2 | 281 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 2 | 3 |
| Done | 0 | 0 | 0 |
| Total | 280 | 4 | 284 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 64.1% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
| ✓ | 67.5% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
| ✓ | 71.1% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
| ▶ | 39.0% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
Compiled 77 to 59 computations (23.4% saved)
| 1× | egg-herbie |
Found 6 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 y x) | |
| cost-diff | 0 | (fma.f64 t z (*.f64 y x)) | |
| cost-diff | 0 | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) | |
| cost-diff | 0 | (*.f64 b a) | |
| cost-diff | 0 | #s(approx (+ (* b a) (* y x)) (*.f64 b a)) | |
| cost-diff | 0 | #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 70 |
| 0 | 23 | 68 |
| 1 | 36 | 68 |
| 2 | 41 | 68 |
| 0 | 41 | 64 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (* b a) (* y x)) (*.f64 b a)) |
(*.f64 b a) |
b |
a |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
(fma.f64 t z (*.f64 y x)) |
t |
z |
(*.f64 y x) |
y |
x |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (* b a) (* y x)) (*.f64 b a)) |
(*.f64 b a) |
b |
a |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 y x (*.f64 t z))) |
(fma.f64 t z (*.f64 y x)) |
(fma.f64 y x (*.f64 t z)) |
t |
z |
(*.f64 y x) |
y |
x |
Found 6 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (*.f64 y x) | |
| accuracy | 0.24999724760556022 | (fma.f64 t z (*.f64 y x)) | |
| accuracy | 22.72906520404325 | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) | |
| accuracy | 0.0 | (*.f64 b a) | |
| accuracy | 20.329000313272964 | #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) | |
| accuracy | 28.179055493513143 | #s(approx (+ (* b a) (* y x)) (*.f64 b a)) |
| 24.0ms | 256× | 0 | valid |
Compiled 120 to 38 computations (68.3% saved)
ival-mult: 10.0ms (71.2% of total)ival-add: 4.0ms (28.5% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (* b a) (* y x)) (*.f64 b a)) |
(*.f64 b a) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
(fma.f64 t z (*.f64 y x)) |
(*.f64 y x) |
| Outputs |
|---|
(+ (* a b) (* t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(* a b) |
(+ (* a b) (* x y)) |
(* t z) |
(+ (* t z) (* x y)) |
(* x y) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(* x (+ y (/ (* a b) x))) |
(* x (+ y (/ (* t z) x))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(* y (+ x (/ (* a b) y))) |
(* y (+ x (/ (* t z) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(* z (+ t (/ (* x y) z))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(* t (+ z (/ (* x y) t))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(* a (+ b (/ (* x y) a))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a))))) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(* b (+ a (/ (* x y) b))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* y x)) (* b a) (+ (+ (* x y) (* z t)) (* a b)) (+ (* t z) (* y x)) (* y x)) |
| 1.0ms | y | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* y x)) (* b a) (+ (+ (* x y) (* z t)) (* a b)) (+ (* t z) (* y x)) (* y x)) |
| 0.0ms | a | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* y x)) (* b a) (+ (+ (* x y) (* z t)) (* a b)) (+ (* t z) (* y x)) (* y x)) |
| 0.0ms | b | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* y x)) (* b a) (+ (+ (* x y) (* z t)) (* a b)) (+ (* t z) (* y x)) (* y x)) |
| 0.0ms | x | @ | 0 | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* b a) (* y x)) (* b a) (+ (+ (* x y) (* z t)) (* a b)) (+ (* t z) (* y x)) (* y x)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 128 | 285 |
| 1 | 492 | 285 |
| 2 | 1682 | 285 |
| 3 | 4176 | 285 |
| 4 | 7959 | 285 |
| 0 | 8720 | 240 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+ (* a b) (* t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(* a b) |
(+ (* a b) (* x y)) |
(* t z) |
(+ (* t z) (* x y)) |
(* x y) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(* x (+ y (/ (* a b) x))) |
(* x (+ y (/ (* t z) x))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(* y (+ x (/ (* a b) y))) |
(* y (+ x (/ (* t z) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(* z (+ t (/ (* x y) z))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(* t (+ z (/ (* x y) t))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(* a (+ b (/ (* x y) a))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a))))) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(* b (+ a (/ (* x y) b))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b))))) |
| Outputs |
|---|
(+ (* a b) (* t z)) |
(fma.f64 b a (*.f64 t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* a b) |
(*.f64 b a) |
(+ (* a b) (* x y)) |
(fma.f64 b a (*.f64 y x)) |
(* t z) |
(*.f64 t z) |
(+ (* t z) (* x y)) |
(fma.f64 t z (*.f64 y x)) |
(* x y) |
(*.f64 y x) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* x (+ y (/ (* a b) x))) |
(fma.f64 b a (*.f64 y x)) |
(* x (+ y (/ (* t z) x))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x))))) |
(fma.f64 b a (*.f64 y x)) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))) |
(fma.f64 t z (*.f64 y x)) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* y (+ x (/ (* a b) y))) |
(fma.f64 b a (*.f64 y x)) |
(* y (+ x (/ (* t z) y))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y))))) |
(fma.f64 b a (*.f64 y x)) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))) |
(fma.f64 t z (*.f64 y x)) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* z (+ t (/ (* x y) z))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))) |
(fma.f64 t z (*.f64 y x)) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* t (+ z (/ (* x y) t))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))) |
(fma.f64 t z (*.f64 y x)) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* a (+ b (/ (* x y) a))) |
(fma.f64 b a (*.f64 y x)) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a))))) |
(fma.f64 b a (*.f64 y x)) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* b (+ a (/ (* x y) b))) |
(fma.f64 b a (*.f64 y x)) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b))))) |
(fma.f64 b a (*.f64 y x)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 64 |
| 0 | 23 | 62 |
| 1 | 98 | 62 |
| 2 | 688 | 62 |
| 0 | 8232 | 58 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (* b a) (* y x)) (*.f64 b a)) |
(*.f64 b a) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
(fma.f64 t z (*.f64 y x)) |
(*.f64 y x) |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (* b a) (* y x)) (*.f64 b a)) |
(*.f64 b a) |
(*.f64 a b) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 y x (*.f64 t z))) |
(*.f64 #s(literal 1 binary64) (fma.f64 y x (*.f64 t z))) |
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z))))) |
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 t z) (*.f64 y x))))) |
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))) |
(*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) #s(literal -1 binary64))) |
(*.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 t z) (*.f64 y x)) #s(literal -1 binary64))) |
(*.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (*.f64 (fma.f64 y x (*.f64 t z)) (pow.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)))) |
(*.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (*.f64 (fma.f64 y x (*.f64 t z)) (pow.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal -1 binary64)))) |
(*.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (*.f64 (fma.f64 y x (*.f64 t z)) (pow.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)))) |
(*.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (*.f64 (fma.f64 y x (*.f64 t z)) (pow.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal -1 binary64)))) |
(*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64))) |
(*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal -1 binary64))) |
(*.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) #s(literal -1 binary64)))) |
(*.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (-.f64 (*.f64 t z) (*.f64 y x)) #s(literal -1 binary64)))) |
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y x (*.f64 t z))) #s(literal -1 binary64)) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 t z) #s(literal 4 binary64))) (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 t z) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 y x) t) z) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 4 binary64)) (pow.f64 (*.f64 y x) #s(literal 4 binary64))) (pow.f64 (-.f64 (*.f64 t z) (*.f64 y x)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 6 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64))) (pow.f64 (-.f64 (*.f64 t z) (*.f64 y x)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 4 binary64)) (pow.f64 (*.f64 y x) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 y x) t) z) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 6 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 9 binary64)) (pow.f64 (*.f64 t z) #s(literal 9 binary64))) (pow.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 y x) t) z) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 9 binary64)) (pow.f64 (*.f64 y x) #s(literal 9 binary64))) (pow.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 6 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 y x) t) z) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 6 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 9 binary64)) (pow.f64 (*.f64 t z) #s(literal 9 binary64))) (pow.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 t z) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 y x) t) z) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 9 binary64)) (pow.f64 (*.f64 y x) #s(literal 9 binary64))) (pow.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 6 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 y x) t) z) #s(literal 3 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z)))) (*.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))))) (+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))))) |
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x)))) (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))))) (+.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (fma.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (fma.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (*.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))))))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z))))) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 t z) (*.f64 y x))))) |
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))) |
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) #s(literal 2 binary64))) |
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (*.f64 (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (pow.f64 (-.f64 (*.f64 t z) (*.f64 y x)) #s(literal 2 binary64))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y x (*.f64 t z))))) |
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y x (*.f64 t z))) #s(literal 1 binary64))) |
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 y x (*.f64 t z)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 y x)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (*.f64 t z))) |
(/.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) |
(neg.f64 (neg.f64 (fma.f64 y x (*.f64 t z)))) |
(fma.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 t z) (*.f64 y x)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))))) |
(fma.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))))) |
(fma.f64 t z (*.f64 y x)) |
(fma.f64 z t (*.f64 y x)) |
(fma.f64 y x (*.f64 t z)) |
(fma.f64 x y (*.f64 t z)) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x)))) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (neg.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))))) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(+.f64 (*.f64 t z) (*.f64 y x)) |
(*.f64 y x) |
(*.f64 x y) |
Compiled 3 169 to 298 computations (90.6% saved)
5 alts after pruning (1 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 78 | 1 | 79 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 0 | 2 | 2 |
| Total | 78 | 5 | 83 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 64.1% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
| ✓ | 67.5% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
| ✓ | 71.1% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
| ▶ | 36.2% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
| ✓ | 39.0% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
Compiled 100 to 76 computations (24% saved)
| 1× | egg-herbie |
Found 3 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 t z) | |
| cost-diff | 0 | #s(approx (+ (* t z) (* y x)) (*.f64 t z)) | |
| cost-diff | 0 | #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 39 |
| 0 | 18 | 39 |
| 1 | 25 | 39 |
| 2 | 32 | 39 |
| 3 | 34 | 39 |
| 0 | 34 | 35 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (* t z) (* y x)) (*.f64 t z)) |
(*.f64 t z) |
t |
z |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (* t z) (* y x)) (*.f64 t z)) |
(*.f64 t z) |
t |
z |
Found 3 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (*.f64 t z) | |
| accuracy | 22.72906520404325 | #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) | |
| accuracy | 28.33593972799666 | #s(approx (+ (* t z) (* y x)) (*.f64 t z)) |
| 20.0ms | 256× | 0 | valid |
Compiled 64 to 33 computations (48.4% saved)
ival-mult: 8.0ms (66.1% of total)ival-add: 4.0ms (33% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (* t z) (* y x)) (*.f64 t z)) |
(*.f64 t z) |
| Outputs |
|---|
(+ (* a b) (* t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(* t z) |
(+ (* t z) (* x y)) |
(* x y) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(* x (+ y (/ (* t z) x))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(* y (+ x (/ (* t z) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))) |
(+ (* a b) (* x y)) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(* z (+ t (/ (* x y) z))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(* t (+ z (/ (* x y) t))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))) |
(* a b) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* t z) (* y x)) (* t z)) |
| 0.0ms | t | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* t z) (* y x)) (* t z)) |
| 0.0ms | z | @ | inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* t z) (* y x)) (* t z)) |
| 0.0ms | x | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* t z) (* y x)) (* t z)) |
| 0.0ms | y | @ | -inf | ((+ (+ (* x y) (* z t)) (* a b)) (+ (* t z) (* y x)) (* t z)) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 104 | 249 |
| 1 | 389 | 245 |
| 2 | 1302 | 237 |
| 3 | 3174 | 237 |
| 4 | 7235 | 237 |
| 0 | 8046 | 200 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+ (* a b) (* t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(* t z) |
(+ (* t z) (* x y)) |
(* x y) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(* x (+ y (/ (* t z) x))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(* y (+ x (/ (* t z) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))) |
(+ (* a b) (* x y)) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(* z (+ t (/ (* x y) z))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(* t (+ z (/ (* x y) t))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))) |
(* a b) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
| Outputs |
|---|
(+ (* a b) (* t z)) |
(fma.f64 b a (*.f64 t z)) |
(+ (* a b) (+ (* t z) (* x y))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* t z) |
(*.f64 t z) |
(+ (* t z) (* x y)) |
(fma.f64 t z (*.f64 y x)) |
(* x y) |
(*.f64 y x) |
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* x (+ y (/ (* t z) x))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))) |
(fma.f64 (fma.f64 b a (*.f64 t z)) #s(literal 1 binary64) (*.f64 y x)) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))) |
(fma.f64 t z (*.f64 y x)) |
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* y (+ x (/ (* t z) y))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))) |
(fma.f64 (fma.f64 b a (*.f64 t z)) #s(literal 1 binary64) (*.f64 y x)) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))) |
(fma.f64 t z (*.f64 y x)) |
(+ (* a b) (* x y)) |
(fma.f64 b a (*.f64 y x)) |
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* z (+ t (/ (* x y) z))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))) |
(fma.f64 (fma.f64 b a (*.f64 y x)) #s(literal 1 binary64) (*.f64 t z)) |
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))) |
(fma.f64 t z (*.f64 y x)) |
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* t (+ z (/ (* x y) t))) |
(fma.f64 t z (*.f64 y x)) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))) |
(fma.f64 (fma.f64 b a (*.f64 y x)) #s(literal 1 binary64) (*.f64 t z)) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))) |
(fma.f64 t z (*.f64 y x)) |
(* a b) |
(*.f64 b a) |
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))) |
(fma.f64 t z (fma.f64 b a (*.f64 y x))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 37 |
| 0 | 18 | 37 |
| 1 | 70 | 37 |
| 2 | 575 | 37 |
| 0 | 8137 | 33 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (* t z) (* y x)) (*.f64 t z)) |
(*.f64 t z) |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (* t z) (* y x)) (*.f64 t z)) |
(*.f64 t z) |
(*.f64 z t) |
Compiled 251 to 38 computations (84.9% saved)
6 alts after pruning (1 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 11 | 1 | 12 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 4 | 4 |
| Total | 11 | 6 | 17 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 64.1% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
| ✓ | 67.5% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
| ✓ | 71.1% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
| 31.5% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) | |
| ✓ | 36.2% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
| ✓ | 39.0% | #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
Compiled 250 to 125 computations (50% saved)
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
(fma.f64 z t (fma.f64 b a (*.f64 y x))) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| Outputs |
|---|
(fma.f64 z t (fma.f64 b a (*.f64 y x))) |
11 calls:
| 4.0ms | (*.f64 a b) |
| 4.0ms | a |
| 3.0ms | b |
| 3.0ms | y |
| 3.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 98.0% | 1 | x |
| 98.0% | 1 | y |
| 98.0% | 1 | z |
| 98.0% | 1 | t |
| 98.0% | 1 | a |
| 98.0% | 1 | b |
| 98.0% | 1 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 98.0% | 1 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 98.0% | 1 | (*.f64 x y) |
| 98.0% | 1 | (*.f64 z t) |
| 98.0% | 1 | (*.f64 a b) |
Compiled 33 to 77 computations (-133.3% saved)
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
11 calls:
| 18.0ms | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 3.0ms | z |
| 3.0ms | t |
| 3.0ms | b |
| 2.0ms | a |
| Accuracy | Segments | Branch |
|---|---|---|
| 83.2% | 3 | t |
| 89.6% | 3 | (*.f64 x y) |
| 86.1% | 3 | (*.f64 z t) |
| 86.2% | 3 | (*.f64 a b) |
| 86.1% | 3 | x |
| 86.3% | 3 | y |
| 86.2% | 4 | z |
| 84.6% | 4 | a |
| 83.7% | 3 | b |
| 74.9% | 2 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 87.1% | 4 | (+.f64 (*.f64 x y) (*.f64 z t)) |
Compiled 33 to 77 computations (-133.3% saved)
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
1 calls:
| 2.0ms | (*.f64 x y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 86.7% | 3 | (*.f64 x y) |
Compiled 3 to 7 computations (-133.3% saved)
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
6 calls:
| 2.0ms | x |
| 2.0ms | y |
| 2.0ms | (*.f64 a b) |
| 2.0ms | (*.f64 x y) |
| 2.0ms | (+.f64 (*.f64 x y) (*.f64 z t)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 74.1% | 2 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 71.1% | 1 | (*.f64 z t) |
| 83.6% | 3 | x |
| 71.1% | 1 | (*.f64 a b) |
| 79.5% | 3 | y |
| 84.9% | 3 | (*.f64 x y) |
Compiled 18 to 42 computations (-133.3% saved)
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
11 calls:
| 5.0ms | b |
| 2.0ms | x |
| 2.0ms | a |
| 2.0ms | t |
| 2.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 58.2% | 3 | (*.f64 z t) |
| 59.2% | 4 | (*.f64 a b) |
| 57.0% | 3 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 44.3% | 3 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 54.4% | 3 | y |
| 53.3% | 3 | a |
| 56.2% | 5 | t |
| 61.7% | 6 | x |
| 56.9% | 5 | b |
| 56.6% | 3 | z |
| 63.7% | 6 | (*.f64 x y) |
Compiled 33 to 77 computations (-133.3% saved)
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) |
2 calls:
| 1.0ms | (*.f64 z t) |
| 1.0ms | (*.f64 x y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 58.2% | 3 | (*.f64 z t) |
| 48.5% | 5 | (*.f64 x y) |
Compiled 6 to 14 computations (-133.3% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
| Outputs |
|---|
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
11 calls:
| 3.0ms | (*.f64 z t) |
| 1.0ms | a |
| 1.0ms | t |
| 1.0ms | b |
| 1.0ms | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 39.0% | 1 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 39.0% | 1 | (*.f64 x y) |
| 39.0% | 1 | t |
| 39.0% | 1 | a |
| 39.0% | 1 | b |
| 39.0% | 1 | y |
| 39.0% | 1 | z |
| 39.0% | 1 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 39.0% | 1 | x |
| 39.0% | 1 | (*.f64 a b) |
| 39.0% | 1 | (*.f64 z t) |
Compiled 33 to 77 computations (-133.3% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 6.876078986810307e+101 | 7.583351576150604e+118 |
| 0.0ms | -2.9028895919995117e+80 | -3.6518429962754838e+78 |
Compiled 14 to 20 computations (-42.9% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 4.388937310150286e+127 | 3.541232185371253e+130 |
| 0.0ms | -1.2602534393593517e+208 | -1.2960798930944083e+198 |
Compiled 14 to 20 computations (-42.9% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 4.388937310150286e+127 | 3.541232185371253e+130 |
| 0.0ms | -1.2602534393593517e+208 | -1.2960798930944083e+198 |
Compiled 14 to 20 computations (-42.9% saved)
| 5× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7.583351576150604e+118 | 3.2762175913207665e+123 |
| 0.0ms | 7.100522938362225e-159 | 2.3596634622003505e-124 |
| 0.0ms | -2.923541925053265e-208 | -2.1659831473983624e-208 |
| 0.0ms | -4.2907248303803294e+68 | -6.05634764796212e+58 |
| 0.0ms | -1.2602534393593517e+208 | -1.2960798930944083e+198 |
Compiled 14 to 20 computations (-42.9% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.149089356184419e+138 | 1.8476353746790605e+156 |
| 0.0ms | -99705015423660.17 | -16.969110898815522 |
Compiled 14 to 20 computations (-42.9% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 66 | 401 |
| 1 | 87 | 401 |
| 2 | 92 | 401 |
| 1× | saturated |
| Inputs |
|---|
(fma.f64 z t (fma.f64 b a (*.f64 y x))) |
(if (<=.f64 (*.f64 x y) #s(literal -200000000000000000053219729416734553074804802362401618196263954906979517832626176 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) (if (<=.f64 (*.f64 x y) #s(literal 999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))))) |
(if (<=.f64 (*.f64 x y) #s(literal -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (if (<=.f64 (*.f64 x y) #s(literal 50000000000000003758724345825910431373571453217620410674145455117888296262120760233227055054887901771413297751942626316333875200 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))))) |
(if (<=.f64 (*.f64 x y) #s(literal -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (if (<=.f64 (*.f64 x y) #s(literal 50000000000000003758724345825910431373571453217620410674145455117888296262120760233227055054887901771413297751942626316333875200 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))) |
(if (<=.f64 (*.f64 x y) #s(literal -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (if (<=.f64 (*.f64 x y) #s(literal -399999999999999981122088900552667226765005165411446794121686493954048 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) (if (<=.f64 (*.f64 x y) #s(literal -5783580587434429/23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) (if (<=.f64 (*.f64 x y) #s(literal 4946608029462091/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) (if (<=.f64 (*.f64 x y) #s(literal 99999999999999994416755247254933381274972870380190006824232035607637985622760311004411949604741731366073618283536318464 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))))))) |
(if (<=.f64 (*.f64 z t) #s(literal -50000000000000 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) (if (<=.f64 (*.f64 z t) #s(literal 10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047843224355786484906342114918400 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
| Outputs |
|---|
(fma.f64 z t (fma.f64 b a (*.f64 y x))) |
(if (<=.f64 (*.f64 x y) #s(literal -200000000000000000053219729416734553074804802362401618196263954906979517832626176 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) (if (<=.f64 (*.f64 x y) #s(literal 999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))))) |
(if (or (<=.f64 (*.f64 x y) #s(literal -200000000000000000053219729416734553074804802362401618196263954906979517832626176 binary64)) (not (<=.f64 (*.f64 x y) #s(literal 999999999999999977049513265245336628446842719924150006129995974731993452180789911303261294481511546880 binary64)))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
(if (<=.f64 (*.f64 x y) #s(literal -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (if (<=.f64 (*.f64 x y) #s(literal 50000000000000003758724345825910431373571453217620410674145455117888296262120760233227055054887901771413297751942626316333875200 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))))) |
(if (<=.f64 (*.f64 x y) #s(literal -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (if (<=.f64 (*.f64 x y) #s(literal 50000000000000003758724345825910431373571453217620410674145455117888296262120760233227055054887901771413297751942626316333875200 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))) |
(if (or (<=.f64 (*.f64 x y) #s(literal -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728 binary64)) (not (<=.f64 (*.f64 x y) #s(literal 50000000000000003758724345825910431373571453217620410674145455117888296262120760233227055054887901771413297751942626316333875200 binary64)))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
(if (<=.f64 (*.f64 x y) #s(literal -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (if (<=.f64 (*.f64 x y) #s(literal -399999999999999981122088900552667226765005165411446794121686493954048 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) (if (<=.f64 (*.f64 x y) #s(literal -5783580587434429/23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) (if (<=.f64 (*.f64 x y) #s(literal 4946608029462091/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) (if (<=.f64 (*.f64 x y) #s(literal 99999999999999994416755247254933381274972870380190006824232035607637985622760311004411949604741731366073618283536318464 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))))))) |
(if (<=.f64 (*.f64 z t) #s(literal -50000000000000 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) (if (<=.f64 (*.f64 z t) #s(literal 10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047843224355786484906342114918400 binary64)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))))) |
(if (or (<=.f64 (*.f64 z t) #s(literal -50000000000000 binary64)) (not (<=.f64 (*.f64 z t) #s(literal 10000000000000000328415624892049260789870125663596116955123134262587470068987879955440013156277274126839495047843224355786484906342114918400 binary64)))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* t z) (* y x)) (*.f64 t z))) #s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 104 | 249 |
| 1 | 389 | 245 |
| 2 | 1302 | 237 |
| 3 | 3174 | 237 |
| 4 | 7235 | 237 |
| 0 | 8046 | 200 |
| 0 | 128 | 315 |
| 1 | 488 | 309 |
| 2 | 1666 | 297 |
| 3 | 4200 | 297 |
| 0 | 8037 | 252 |
| 0 | 104 | 249 |
| 1 | 389 | 245 |
| 2 | 1302 | 237 |
| 3 | 3174 | 237 |
| 4 | 7235 | 237 |
| 0 | 8046 | 200 |
| 0 | 128 | 285 |
| 1 | 492 | 285 |
| 2 | 1682 | 285 |
| 3 | 4176 | 285 |
| 4 | 7959 | 285 |
| 0 | 8720 | 240 |
| 0 | 11 | 27 |
| 0 | 16 | 27 |
| 1 | 48 | 27 |
| 2 | 402 | 27 |
| 3 | 6100 | 27 |
| 0 | 8135 | 24 |
| 1× | fuel |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
Compiled 553 to 306 computations (44.7% saved)
(sort a b)
(sort z t)
(sort x y)
Compiled 878 to 214 computations (75.6% saved)
Loading profile data...