Details

Time bar (total: 42.0s)

analyze892.0ms (2.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%99.6%0.4%8
0%99.6%0.4%9
0%99.6%0.4%10
0%99.6%0.4%11
0%99.6%0.4%12
Compiler

Compiled 39 to 24 computations (38.5% saved)

sample5.1s (12.3%)

Results
2.9s10992×body256invalid
2.3s8256×body256valid

preprocess85.0ms (0.2%)

Algorithm
egg-herbie
Rules
606×associate-*r*_binary64
580×associate-*l*_binary64
545×associate-+l+_binary64
367×fma-neg_binary64
353×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02991591
110491517
231581509
099
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
6
7
8
Outputs
0
1
2
3
4
5
6
7
8
Call 2
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 x i))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 x a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t x)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y x))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 x (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 z i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 b i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 y a) (*.f64 c i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t y)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (-.f64 (*.f64 c a) (*.f64 j i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 z i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 z a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 t z)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y z))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 t i)))) (*.f64 z (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 b i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 c i)))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j i)))) (*.f64 t (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 b a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 t c)))) (*.f64 j (-.f64 (*.f64 i a) (*.f64 y c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 t i)))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t j)))) (*.f64 i (-.f64 (*.f64 c a) (*.f64 y j))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 x i))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 x i))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 x i)) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 x i)) (fma.f64 y (-.f64 (*.f64 x z) (*.f64 t a)) (*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (fma.f64 z (-.f64 (*.f64 x y) (*.f64 t a)) (neg.f64 (*.f64 b (fma.f64 c x (neg.f64 (*.f64 t i)))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x c) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (fma.f64 t (-.f64 (*.f64 y z) (*.f64 x a)) (neg.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 t (-.f64 (*.f64 y z) (*.f64 x a)) (*.f64 b (neg.f64 (-.f64 (*.f64 z c) (*.f64 x i))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i)))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 x c) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 x c) (*.f64 y i)) (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) b) (*.f64 x (fma.f64 z c (neg.f64 (*.f64 t i))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) b) (*.f64 x (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 x a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 x a) (*.f64 y i))))
(fma.f64 j (fma.f64 x a (*.f64 y (neg.f64 i))) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))))
(fma.f64 j (-.f64 (*.f64 x a) (*.f64 y i)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t x)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y x))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x t)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 x y))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 x y)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 b (fma.f64 z c (*.f64 x (neg.f64 t))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 x y)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i (*.f64 b (neg.f64 (fma.f64 z c (*.f64 x (neg.f64 t)))))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 x (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) j) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 x (-.f64 (*.f64 a c) (*.f64 y i))))
(fma.f64 x (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) j) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 z i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 z i))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 z i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y c) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 t i))))
(+.f64 (fma.f64 x (-.f64 (*.f64 z t) (*.f64 y a)) (neg.f64 (*.f64 b (fma.f64 c z (neg.f64 (*.f64 y i)))))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 t i))))
(fma.f64 j (fma.f64 a c (*.f64 t (neg.f64 i))) (fma.f64 x (-.f64 (*.f64 z t) (*.f64 y a)) (*.f64 (fma.f64 z c (*.f64 y (neg.f64 i))) (neg.f64 b))))
(fma.f64 j (fma.f64 a c (*.f64 t (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 z t) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 y c) (*.f64 a i))))
(fma.f64 j (-.f64 (*.f64 y c) (*.f64 a i)) (-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (fma.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))) (*.f64 j (fma.f64 a i (*.f64 y (neg.f64 c))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 b i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 y (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 b i))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 b i)) (-.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 y (fma.f64 z c (*.f64 t (neg.f64 i))))))
(fma.f64 j (fma.f64 a c (*.f64 b (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 y (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 y a) (*.f64 c i))))
(-.f64 (*.f64 x (-.f64 (*.f64 z c) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 y z (neg.f64 (*.f64 t i)))) (*.f64 j (fma.f64 y a (neg.f64 (*.f64 c i))))))
(fma.f64 j (fma.f64 y a (*.f64 c (neg.f64 i))) (fma.f64 x (-.f64 (*.f64 z c) (*.f64 t a)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t i)) (neg.f64 b))))
(-.f64 (*.f64 x (-.f64 (*.f64 z c) (*.f64 t a))) (fma.f64 b (fma.f64 y z (*.f64 t (neg.f64 i))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y a)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t y)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 z i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y t)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 z i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y t)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 z i) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z c) (*.f64 y t)) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (-.f64 (*.f64 c a) (*.f64 j i))))
(-.f64 (*.f64 x (-.f64 (*.f64 z j) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i)))) (*.f64 y (-.f64 (*.f64 a c) (*.f64 i j)))))
(fma.f64 y (-.f64 (*.f64 a c) (*.f64 i j)) (-.f64 (*.f64 x (-.f64 (*.f64 z j) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 z i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 t c) (*.f64 z i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 t c) (*.f64 z i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y t) (*.f64 z a)) (*.f64 b (-.f64 (*.f64 z i) (*.f64 t c)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 y i))))
(-.f64 (*.f64 x (fma.f64 y a (neg.f64 (*.f64 z t)))) (-.f64 (*.f64 b (-.f64 (*.f64 a c) (*.f64 t i))) (*.f64 j (fma.f64 c z (neg.f64 (*.f64 y i))))))
(fma.f64 j (fma.f64 z c (*.f64 y (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 z t))) (*.f64 b (fma.f64 a c (*.f64 t (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 z c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 z t))) (*.f64 b (fma.f64 a c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 z (-.f64 (*.f64 b c) (*.f64 t i))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 b c) (*.f64 t i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 z (neg.f64 (-.f64 (*.f64 b c) (*.f64 t i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 z a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 z a) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 z a) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 t z)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y z))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y i) (*.f64 t a)) (neg.f64 (*.f64 b (-.f64 (*.f64 c i) (*.f64 z t))))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y z))))
(fma.f64 j (fma.f64 a c (*.f64 z (neg.f64 y))) (fma.f64 x (-.f64 (*.f64 y i) (*.f64 t a)) (*.f64 (-.f64 (*.f64 c i) (*.f64 z t)) (neg.f64 b))))
(fma.f64 j (fma.f64 a c (*.f64 z (neg.f64 y))) (fma.f64 x (-.f64 (*.f64 y i) (*.f64 t a)) (*.f64 b (-.f64 (*.f64 z t) (*.f64 c i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 t i)))) (*.f64 z (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 t i)))) (*.f64 z (-.f64 (*.f64 a c) (*.f64 y i))))
(fma.f64 z (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (fma.f64 c j (*.f64 t (neg.f64 i))))))
(fma.f64 z (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y j) (*.f64 t a)) (*.f64 (-.f64 (*.f64 c j) (*.f64 t i)) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(fma.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 b i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a b))) (-.f64 (*.f64 t (fma.f64 c z (neg.f64 (*.f64 b i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (fma.f64 y z (*.f64 a (neg.f64 b)))) (*.f64 t (fma.f64 z c (*.f64 b (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 c i)))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a c)) (neg.f64 (*.f64 b (-.f64 (*.f64 z t) (*.f64 c i))))) (*.f64 j (fma.f64 t a (neg.f64 (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 t a) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a c)) (*.f64 (-.f64 (*.f64 z t) (*.f64 c i)) (neg.f64 b))))
(fma.f64 j (-.f64 (*.f64 t a) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a c)) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z t)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y t))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y t)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y t)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a i)) (*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j i)))) (*.f64 t (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (fma.f64 y z (neg.f64 (*.f64 a j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i j)))) (*.f64 t (-.f64 (*.f64 a c) (*.f64 y i))))
(fma.f64 t (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (fma.f64 y z (neg.f64 (*.f64 a j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i j)))))
(fma.f64 t (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a j)) (*.f64 (-.f64 (*.f64 z c) (*.f64 i j)) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 b c) (*.f64 y i))))
(fma.f64 j (fma.f64 b c (*.f64 y (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (fma.f64 z c (*.f64 t (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 b c) (*.f64 y i)) (fma.f64 x (fma.f64 y z (*.f64 b (neg.f64 t))) (*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) (neg.f64 a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (-.f64 (*.f64 b (-.f64 (*.f64 z a) (*.f64 t i))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 z a) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y a))))
(+.f64 (-.f64 (*.f64 x (fma.f64 y z (neg.f64 (*.f64 t i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y a))))
(fma.f64 j (-.f64 (*.f64 c i) (*.f64 y a)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t a)))))
(-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 i)))) (fma.f64 b (-.f64 (*.f64 z c) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 y a) (*.f64 c i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 y i)))))
(fma.f64 a (-.f64 (*.f64 c j) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(fma.f64 a (-.f64 (*.f64 c j) (*.f64 y i)) (-.f64 (*.f64 x (fma.f64 y z (*.f64 j (neg.f64 t)))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 b a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 z b) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a b) (*.f64 y i))))
(fma.f64 j (fma.f64 a b (*.f64 y (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 z b) (*.f64 t i)))))
(fma.f64 j (-.f64 (*.f64 a b) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (-.f64 (*.f64 z b) (*.f64 t i)) (neg.f64 c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 z c) (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y b))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 z c) (*.f64 t b)))))
(fma.f64 j (fma.f64 a c (*.f64 b (neg.f64 y))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 z c) (*.f64 t b)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (neg.f64 (*.f64 (fma.f64 z c (neg.f64 (*.f64 t i))) j))) (*.f64 b (-.f64 (*.f64 a c) (*.f64 y i))))
(fma.f64 b (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) j)))
(fma.f64 b (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) (neg.f64 j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 t c)))) (*.f64 j (-.f64 (*.f64 i a) (*.f64 y c))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (-.f64 (*.f64 z i) (*.f64 t c))) (*.f64 j (-.f64 (*.f64 a i) (*.f64 y c)))))
(fma.f64 j (fma.f64 a i (*.f64 y (neg.f64 c))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z i) (*.f64 t c)))))
(fma.f64 j (fma.f64 a i (*.f64 y (neg.f64 c))) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 b (-.f64 (*.f64 t c) (*.f64 z i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 t i)))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 y i))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (neg.f64 (*.f64 b (fma.f64 j z (neg.f64 (*.f64 t i)))))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 a j) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z j) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t j)))) (*.f64 i (-.f64 (*.f64 c a) (*.f64 y j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t j)))) (*.f64 i (-.f64 (*.f64 a c) (*.f64 y j))))
(fma.f64 i (-.f64 (*.f64 a c) (*.f64 y j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t j)))))
(fma.f64 i (-.f64 (*.f64 a c) (*.f64 y j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 j (neg.f64 t))))))
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify98.0ms (0.2%)

Algorithm
egg-herbie
Rules
638×sub-neg_binary64
613×unsub-neg_binary64
486×fma-neg_binary64
405×distribute-neg-in_binary64
304×neg-sub0_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02443
15941
215541
354839
4192539
5445339
6601839
7696739
8740939
9758839
10767339
11770139
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))
(-.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))

eval1.0ms (0%)

Compiler

Compiled 65 to 30 computations (53.8% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
13.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
13.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
13.0b
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
Compiler

Compiled 74 to 44 computations (40.5% saved)

localize32.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
4.5b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
0.0b
(fma.f64 z (neg.f64 c) (*.f64 t i))
0.0b
(-.f64 (*.f64 a c) (*.f64 y i))
0.0b
(-.f64 (*.f64 y z) (*.f64 t a))
0.0b
(fma.f64 z (neg.f64 c) (*.f64 t i))
4.5b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
4.6b
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
5.4b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
Compiler

Compiled 110 to 21 computations (80.9% saved)

series54.0ms (0.1%)

Counts
4 → 312
Calls

78 calls:

TimeVariablePointExpression
3.0ms
b
@0
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
3.0ms
c
@inf
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
3.0ms
z
@-inf
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
2.0ms
x
@0
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
2.0ms
c
@-inf
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))

rewrite97.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
449×fma-neg_binary64
430×expm1-udef_binary64
430×log1p-udef_binary64
252×add-sqr-sqrt_binary64
249×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02288
148282
2653882
Stop Event
node limit
Counts
4 → 93
Calls
Call 1
Inputs
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(fma.f64 z (neg.f64 c) (*.f64 t i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a c) j) (*.f64 (*.f64 i (neg.f64 y)) j))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 a c)) (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 y i) 3)) j) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 (*.f64 y i) (fma.f64 a c (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 y i) 2)) j) (fma.f64 a c (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 y i) 3))) (+.f64 (pow.f64 (*.f64 a c) 2) (*.f64 (*.f64 y i) (fma.f64 a c (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 y i) 2))) (fma.f64 a c (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 a c (*.f64 i (neg.f64 y)))) j))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 j 3) (pow.f64 (fma.f64 a c (*.f64 i (neg.f64 y))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 a c (*.f64 i (neg.f64 y))) 3) (pow.f64 j 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) 1) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (fma.f64 z c (*.f64 i t)))) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))) (cbrt.f64 (pow.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 2)) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))) (sqrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) 3) (pow.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) 3)) (+.f64 (*.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))) (-.f64 (pow.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) 2) (*.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))) (pow.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) 2)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))) (*.f64 b (fma.f64 z c (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (fma.f64 z c (*.f64 i t))) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (fma.f64 z c (*.f64 i t))) 1) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) (pow.f64 (cbrt.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 2) (cbrt.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) (sqrt.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 b (fma.f64 z c (*.f64 i t))) 3) (pow.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))) 3)) (+.f64 (*.f64 (*.f64 b (fma.f64 z c (*.f64 i t))) (*.f64 b (fma.f64 z c (*.f64 i t)))) (-.f64 (pow.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))) 2) (*.f64 (*.f64 b (fma.f64 z c (*.f64 i t))) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 b (fma.f64 z c (*.f64 i t))) (*.f64 b (fma.f64 z c (*.f64 i t)))) (pow.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))) 2)) (fma.f64 b (fma.f64 z c (*.f64 i t)) (neg.f64 (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 b (fma.f64 z c (*.f64 i t)) (*.f64 j (fma.f64 a c (*.f64 i (neg.f64 y)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i t) (*.f64 c z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c z) (*.f64 i t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c z) 1) (*.f64 i t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z c (*.f64 i t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z c (*.f64 i t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z c (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z c (*.f64 i t))) (pow.f64 (cbrt.f64 (fma.f64 z c (*.f64 i t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z c (*.f64 i t))) 2) (cbrt.f64 (fma.f64 z c (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z c (*.f64 i t))) (sqrt.f64 (fma.f64 z c (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3)) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (-.f64 (pow.f64 (*.f64 i t) 2) (*.f64 (*.f64 c z) (*.f64 i t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (pow.f64 (*.f64 i t) 2)) (-.f64 (*.f64 c z) (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z c (*.f64 i t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z c (*.f64 i t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z c (*.f64 i t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z c (*.f64 i t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z c (*.f64 i t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z c (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z c (*.f64 i t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z c (*.f64 i t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z c (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z c (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z c (*.f64 i t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z c (*.f64 i t))))))))

simplify222.0ms (0.5%)

Algorithm
egg-herbie
Rules
422×fma-def_binary64
418×sub-neg_binary64
412×associate--r+_binary64
397×distribute-neg-out_binary64
395×associate--l-_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01657168
16246949
217976947
336256947
469946947
Stop Event
node limit
Counts
405 → 186
Calls
Call 1
Inputs
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 a j)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 a j)) (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 a j)) (*.f64 b z)))))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 a j)) (*.f64 b z)))))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 a j)) (*.f64 b z)))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 a j)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 a j)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 a j)))))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 a j)))))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 a j)))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b)))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
Outputs
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 j a))))
(fma.f64 b (-.f64 (*.f64 i t) (*.f64 c z)) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (*.f64 a (fma.f64 j c (*.f64 t (neg.f64 x)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 i (*.f64 b t) (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 t (fma.f64 i b (*.f64 a (neg.f64 x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 -1 (*.f64 c (*.f64 b z)) (fma.f64 y (*.f64 z x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(*.f64 t (fma.f64 i b (neg.f64 (*.f64 a x))))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 t (fma.f64 i b (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t))
(*.f64 t (fma.f64 i b (neg.f64 (*.f64 a x))))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 t (fma.f64 i b (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 b (-.f64 (*.f64 i t) (*.f64 c z)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 a (fma.f64 -1 (*.f64 t x) (*.f64 j c)))
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
(*.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j)))))
(*.f64 a (fma.f64 -1 (*.f64 t x) (*.f64 j c)))
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
(*.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 i (*.f64 b t) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))
(*.f64 c (fma.f64 a j (neg.f64 (*.f64 b z))))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 y (*.f64 i j))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 a j)) (*.f64 b z))))
(*.f64 c (fma.f64 a j (neg.f64 (*.f64 b z))))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 a j)) (*.f64 b z)))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 a j)) (*.f64 b z)))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 a j)) (*.f64 b z)))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 c (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 c (*.f64 j a))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j))))
(*.f64 i (fma.f64 t b (neg.f64 (*.f64 j y))))
(*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b)))))
(*.f64 i (fma.f64 t b (neg.f64 (*.f64 j y))))
(*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 b (-.f64 (*.f64 i t) (*.f64 c z)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))))
(fma.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))) (fma.f64 a (fma.f64 j c (*.f64 t (neg.f64 x))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
(fma.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 i (*.f64 b t) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 i (*.f64 b t)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 i (fma.f64 t b (neg.f64 (*.f64 j y))))
(*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))
(*.f64 c (fma.f64 a j (neg.f64 (*.f64 b z))))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 a j)))))
(*.f64 c (fma.f64 a j (neg.f64 (*.f64 b z))))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 a j)))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 a j)))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 a j)))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 -1 (*.f64 c (*.f64 b z)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (*.f64 c (neg.f64 z))))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (*.f64 j (*.f64 y i)))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 b t))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 b t))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 c (fma.f64 a j (neg.f64 (*.f64 b z))))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j))))
(*.f64 i (fma.f64 t b (neg.f64 (*.f64 j y))))
(*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b)))))
(*.f64 i (fma.f64 t b (neg.f64 (*.f64 j y))))
(*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y))))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 t b))))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (neg.f64 (*.f64 y (*.f64 j i))))
(-.f64 (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (*.f64 j (*.f64 y i)))
(-.f64 (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))) (*.f64 j (*.f64 y i)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 c (*.f64 a j)))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 c (*.f64 j a)))
(fma.f64 c (*.f64 j a) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (*.f64 j a) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 b t (*.f64 j (neg.f64 y)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (fma.f64 i t (*.f64 z (neg.f64 c)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(*.f64 i t)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
(fma.f64 -1 (*.f64 c z) (*.f64 i t))
(-.f64 (*.f64 i t) (*.f64 c z))
(fma.f64 i t (*.f64 z (neg.f64 c)))

localize47.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i))))
0.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
0.0b
(-.f64 (*.f64 c a) (*.f64 y i))
0.0b
(-.f64 (*.f64 y z) (*.f64 t a))
0.0b
(-.f64 (*.f64 c z) (*.f64 t i))
4.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
5.3b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.4b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
Compiler

Compiled 132 to 23 computations (82.6% saved)

series46.0ms (0.1%)

Counts
4 → 220
Calls

57 calls:

TimeVariablePointExpression
24.0ms
z
@inf
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
1.0ms
a
@-inf
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
1.0ms
b
@0
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
1.0ms
x
@0
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
1.0ms
t
@0
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))

rewrite117.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
454×expm1-udef_binary64
454×log1p-udef_binary64
258×add-sqr-sqrt_binary64
257×*-un-lft-identity_binary64
257×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02249
149649
2690749
Stop Event
node limit
Counts
4 → 119
Calls
Call 1
Inputs
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
(-.f64 (*.f64 c z) (*.f64 t i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c a) j) (*.f64 (*.f64 y (neg.f64 i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 c a)) (*.f64 j (*.f64 y (neg.f64 i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 y i) 3)) j) (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 y i) (fma.f64 c a (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 (*.f64 y i) 2)) j) (fma.f64 c a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 y i) 3))) (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 y i) (fma.f64 c a (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 (*.f64 y i) 2))) (fma.f64 c a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 c a) (*.f64 y i))) j))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 j 3) (pow.f64 (-.f64 (*.f64 c a) (*.f64 y i)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 c a) (*.f64 y i)) 3) (pow.f64 j 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 (fma.f64 (neg.f64 a) t (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 x (fma.f64 (neg.f64 a) t (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) x) (*.f64 (*.f64 a (neg.f64 t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) x) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) x) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (-.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 b (fma.f64 (neg.f64 i) t (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 i (neg.f64 t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 c z)) (*.f64 b (*.f64 i (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3)) b) (+.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 c z) 2) (pow.f64 (*.f64 i t) 2)) b) (fma.f64 c z (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))) (+.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 2) (pow.f64 (*.f64 i t) 2))) (fma.f64 c z (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 c z) (*.f64 i t))) b))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c z) (*.f64 i (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c z) (*.f64 (*.f64 i (neg.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c z) (+.f64 (*.f64 i (neg.f64 t)) (fma.f64 (neg.f64 i) t (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 (neg.f64 i) t (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 (neg.f64 t) i (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 (*.f64 i (neg.f64 t)) 1 (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i t))) (pow.f64 (cbrt.f64 (*.f64 i t)) 2) (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i t))) (sqrt.f64 (*.f64 i t)) (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (*.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (+.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) (fma.f64 (neg.f64 i) t (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) (-.f64 (*.f64 c z) (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (neg.f64 t)) (*.f64 c z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 c z) (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) 2) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 c z) 2) (pow.f64 (*.f64 i t) 2)) (/.f64 1 (fma.f64 c z (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 c z)) (sqrt.f64 (*.f64 i t))) (-.f64 (sqrt.f64 (*.f64 c z)) (sqrt.f64 (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t)))) (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 c z (*.f64 i t)) (-.f64 (pow.f64 (*.f64 c z) 2) (pow.f64 (*.f64 i t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3)) (+.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 c z) 2) (pow.f64 (*.f64 i t) 2)) (fma.f64 c z (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 c z) 2) (pow.f64 (*.f64 i t) 2))) (neg.f64 (fma.f64 c z (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i (neg.f64 t)) 3)) (+.f64 (pow.f64 (*.f64 c z) 2) (-.f64 (*.f64 (*.f64 i (neg.f64 t)) (*.f64 i (neg.f64 t))) (*.f64 (*.f64 c z) (*.f64 i (neg.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 3) (pow.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) (fma.f64 (neg.f64 i) t (*.f64 i t))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 (neg.f64 i) t (*.f64 i t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i (neg.f64 t)) (*.f64 i (neg.f64 t)))) (-.f64 (*.f64 c z) (*.f64 i (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 2) (*.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) (fma.f64 (neg.f64 i) t (*.f64 i t)))) (-.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 (neg.f64 i) t (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 c z) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 c z) (*.f64 i t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c z (*.f64 i (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z c (*.f64 i (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c z) (*.f64 i (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 (neg.f64 i) t (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) 2) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (fma.f64 (neg.f64 i) t (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 c z) 2)) (cbrt.f64 (*.f64 c z)) (*.f64 i (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (fma.f64 (neg.f64 i) t (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c z)) (sqrt.f64 (*.f64 c z)) (*.f64 i (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 c z) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 c z) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 c z) (*.f64 i t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 c z) (*.f64 i t))))))))

simplify263.0ms (0.6%)

Algorithm
egg-herbie
Rules
1697×fma-def_binary64
803×fma-neg_binary64
311×cancel-sign-sub-inv_binary64
216×distribute-rgt-neg-in_binary64
212×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0502476
11282476
22982476
35232476
47462476
512682476
620982476
731912476
838032476
940432476
1042932476
1143332476
1243332476
1344432476
1451792476
1551792476
1651792476
Stop Event
saturated
Counts
339 → 144
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
Outputs
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 t (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 t (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 t (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 t (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 t (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 i (*.f64 t (neg.f64 b)))
(*.f64 t (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 i t))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 i t))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 i t))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 i t))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 i t))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 i t))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 c z) (*.f64 i t))

eval83.0ms (0.2%)

Compiler

Compiled 10399 to 1783 computations (82.9% saved)

prune108.0ms (0.3%)

Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New30723330
Fresh000
Picked101
Done101
Total30923332
Error
0.1b
Counts
332 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
45.3b
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
28.0b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
44.2b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
38.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))) (+.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
44.3b
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
45.3b
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))
38.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 (*.f64 y i) 3)) j) (+.f64 (pow.f64 (*.f64 c a) 2) (*.f64 (*.f64 y i) (fma.f64 c a (*.f64 y i))))))
20.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
29.3b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
13.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (pow.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) 3))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
34.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (exp.f64 (log.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
28.8b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
46.0b
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
13.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (*.f64 c a)) (*.f64 j (*.f64 y (neg.f64 i)))))
11.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
26.6b
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
11.3b
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
44.4b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
13.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
42.0b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
13.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 3))
13.0b
(+.f64 (-.f64 (+.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 a (neg.f64 t)))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
44.6b
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
Compiler

Compiled 1516 to 966 computations (36.3% saved)

localize39.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i))))
0.0b
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
0.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
0.0b
(-.f64 (*.f64 y z) (*.f64 t a))
4.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
5.3b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.5b
(*.f64 c (*.f64 a j))
5.6b
(*.f64 i (*.f64 y j))
Compiler

Compiled 151 to 32 computations (78.8% saved)

series18.0ms (0%)

Counts
2 → 12
Calls

18 calls:

TimeVariablePointExpression
6.0ms
j
@-inf
(*.f64 c (*.f64 a j))
2.0ms
j
@inf
(*.f64 c (*.f64 a j))
1.0ms
i
@0
(*.f64 i (*.f64 y j))
1.0ms
y
@0
(*.f64 i (*.f64 y j))
1.0ms
c
@0
(*.f64 c (*.f64 a j))

rewrite51.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
987×pow1_binary64
900×add-log-exp_binary64
900×log1p-expm1-u_binary64
900×expm1-log1p-u_binary64
120×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01014
119914
2245914
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 i (*.f64 y j))
(*.f64 c (*.f64 a j))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 i (*.f64 y j)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 i (*.f64 y j)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 i (*.f64 y j)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 i (*.f64 y j))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 i (*.f64 y j))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 i (*.f64 y j)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 i) (*.f64 y j)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 i (*.f64 y j)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 i (*.f64 y j)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 i 3) (pow.f64 (*.f64 y j) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y j) 3) (pow.f64 i 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 i (*.f64 y j))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 i (*.f64 y j))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 i (*.f64 y j))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 j (*.f64 c a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 j (*.f64 c a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (*.f64 c a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 j (*.f64 c a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 j (*.f64 c a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 j (*.f64 c a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a) j) c))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 j (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 j (*.f64 c a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 j a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 j a) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 j (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 j (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 j (*.f64 c a))))))))

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0684
11084
21784
31984
Stop Event
saturated
Counts
40 → 30
Calls
Call 1
Inputs
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
Outputs
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 j (*.f64 y i))

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.5b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
0.2b
(-.f64 (*.f64 b t) (*.f64 j y))
0.2b
(-.f64 (*.f64 b t) (*.f64 j y))
3.5b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
Compiler

Compiled 36 to 13 computations (63.9% saved)

series15.0ms (0%)

Counts
2 → 108
Calls

27 calls:

TimeVariablePointExpression
4.0ms
t
@-inf
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
1.0ms
i
@0
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
1.0ms
b
@0
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
1.0ms
j
@0
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
1.0ms
t
@0
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))

rewrite79.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
584×log-prod_binary64
427×fma-def_binary64
410×pow-prod-down_binary64
294×pow2_binary64
204×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
121823
2292423
Stop Event
node limit
Counts
2 → 240
Calls
Call 1
Inputs
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(-.f64 (*.f64 b t) (*.f64 j y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b t) i) (*.f64 (*.f64 y (neg.f64 j)) i))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 b t)) (*.f64 i (*.f64 y (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 i) (-.f64 (*.f64 b t) (*.f64 j y)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 i) (-.f64 (*.f64 b t) (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 i) (-.f64 (*.f64 b t) (*.f64 j y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 i) (-.f64 (*.f64 b t) (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3)) i) (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2)) i) (fma.f64 b t (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3))) (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 i (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2))) (fma.f64 b t (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 i) (-.f64 (*.f64 b t) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i (*.f64 b t) (*.f64 i (*.f64 y (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b t) i (*.f64 (*.f64 y (neg.f64 j)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b t) (*.f64 j y)) i (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b t) (*.f64 j y)) i (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) 1 (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) 1 (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 i i)) (*.f64 (cbrt.f64 i) (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 i i)) (*.f64 (cbrt.f64 i) (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) i) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) i) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 2) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 2) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 2) (cbrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 2) (cbrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) i) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) i) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) (sqrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) (sqrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2)) (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2)) (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y)))) (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y)))) (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 b t) (*.f64 j y)) (cbrt.f64 (*.f64 i i))) (cbrt.f64 i) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 b t) (*.f64 j y)) (cbrt.f64 (*.f64 i i))) (cbrt.f64 i) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 b t) (*.f64 j y)) (sqrt.f64 i)) (sqrt.f64 i) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 b t) (*.f64 j y)) (sqrt.f64 i)) (sqrt.f64 i) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b t) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b t) (*.f64 j y)) (fma.f64 (*.f64 y (neg.f64 j)) 1 (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b t) (*.f64 j y)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j y))) (cbrt.f64 (pow.f64 (*.f64 j y) 2)) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b t) (*.f64 j y)) (+.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) (-.f64 (*.f64 b t) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 j)) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b t) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b t) (*.f64 j y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b t) (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 b t) (*.f64 j y))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 b t) (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b t) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3)) (/.f64 1 (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2)) (/.f64 1 (fma.f64 b t (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))) (-.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2)) (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b t (*.f64 j y)) (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3)) (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2)) (fma.f64 b t (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3))) (neg.f64 (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2))) (neg.f64 (fma.f64 b t (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 y (neg.f64 j)) 3)) (+.f64 (pow.f64 (*.f64 b t) 2) (-.f64 (pow.f64 (*.f64 y (neg.f64 j)) 2) (*.f64 (*.f64 b t) (*.f64 y (neg.f64 j))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 3) (pow.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 2) (-.f64 (pow.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 2) (*.f64 (-.f64 (*.f64 b t) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 y (neg.f64 j)) 2)) (-.f64 (*.f64 b t) (*.f64 y (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 2) (pow.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 2)) (-.f64 (-.f64 (*.f64 b t) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2)) (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 b t (*.f64 j y)) (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 b t) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b t) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b t))) (pow.f64 (exp.f64 j) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 b) t) (+.f64 1 (expm1.f64 (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b t))) (+.f64 1 (expm1.f64 (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b t))) (exp.f64 (*.f64 y (neg.f64 j)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b t))) (pow.f64 (exp.f64 j) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b t) (*.f64 j y)))) (exp.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 j (neg.f64 y) (*.f64 j y))) (exp.f64 (-.f64 (*.f64 b t) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 j (neg.f64 y) (*.f64 j y))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 b t) (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y (neg.f64 j))) (pow.f64 (exp.f64 b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y (neg.f64 j))) (+.f64 1 (expm1.f64 (*.f64 b t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 j) (neg.f64 y)) (+.f64 1 (expm1.f64 (*.f64 b t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t b (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t b (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t b (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t b (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b t) 1 (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b t) 1 (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b t) 1 (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b t) 1 (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j (neg.f64 y) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (neg.f64 j) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 1 (fma.f64 j (neg.f64 y) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 1 (fma.f64 (*.f64 y (neg.f64 j)) 1 (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j y))) (cbrt.f64 (pow.f64 (*.f64 j y) 2)) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 1 (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 1 (+.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b t) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b t) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b t) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b t) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b t) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b t) (*.f64 j y)) (fma.f64 (*.f64 y (neg.f64 j)) 1 (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b t) (*.f64 j y)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j y))) (cbrt.f64 (pow.f64 (*.f64 j y) 2)) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b t) (*.f64 j y)) (+.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 j (neg.f64 y) (*.f64 j y)) (-.f64 (*.f64 b t) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (neg.f64 j)) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 j y) 2)) (neg.f64 (cbrt.f64 (*.f64 j y))) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b t)) (cbrt.f64 (pow.f64 (*.f64 b t) 2)) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b t)) (cbrt.f64 (pow.f64 (*.f64 b t) 2)) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b t)) (cbrt.f64 (pow.f64 (*.f64 b t) 2)) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b t)) (cbrt.f64 (pow.f64 (*.f64 b t) 2)) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 b t) 2)) (cbrt.f64 (*.f64 b t)) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 b t) 2)) (cbrt.f64 (*.f64 b t)) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 b t) 2)) (cbrt.f64 (*.f64 b t)) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 b t) 2)) (cbrt.f64 (*.f64 b t)) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (fma.f64 j (neg.f64 y) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (fma.f64 (*.f64 y (neg.f64 j)) 1 (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j y))) (cbrt.f64 (pow.f64 (*.f64 j y) 2)) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (+.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (fma.f64 j (neg.f64 y) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (fma.f64 (*.f64 y (neg.f64 j)) 1 (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j y))) (cbrt.f64 (pow.f64 (*.f64 j y) 2)) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2) (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (+.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) t) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) t) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) t) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) t) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) b) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) b) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) b) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) b) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 j y)) (neg.f64 (sqrt.f64 (*.f64 j y))) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 b t)) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 b t)) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 b t)) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 b t)) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (fma.f64 j (neg.f64 y) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (fma.f64 (*.f64 y (neg.f64 j)) 1 (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j y))) (cbrt.f64 (pow.f64 (*.f64 j y) 2)) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) (+.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) t) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) t) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) t) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) t) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) b) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) b) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) b) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) b) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) j (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3)) (/.f64 1 (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2))) (fma.f64 j (neg.f64 y) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3)) (/.f64 1 (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2))) (fma.f64 (*.f64 y (neg.f64 j)) 1 (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3)) (/.f64 1 (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j y))) (cbrt.f64 (pow.f64 (*.f64 j y) 2)) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3)) (/.f64 1 (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b t) 3) (pow.f64 (*.f64 j y) 3)) (/.f64 1 (fma.f64 (*.f64 j y) (fma.f64 b t (*.f64 j y)) (pow.f64 (*.f64 b t) 2))) (+.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2)) (/.f64 1 (fma.f64 b t (*.f64 j y))) (fma.f64 j (neg.f64 y) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2)) (/.f64 1 (fma.f64 b t (*.f64 j y))) (fma.f64 (*.f64 y (neg.f64 j)) 1 (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2)) (/.f64 1 (fma.f64 b t (*.f64 j y))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j y))) (cbrt.f64 (pow.f64 (*.f64 j y) 2)) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2)) (/.f64 1 (fma.f64 b t (*.f64 j y))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 b t) 2) (pow.f64 (*.f64 j y) 2)) (/.f64 1 (fma.f64 b t (*.f64 j y))) (+.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 j) y (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 j (neg.f64 y) (*.f64 j y))) 2) (cbrt.f64 (fma.f64 j (neg.f64 y) (*.f64 j y))) (-.f64 (*.f64 b t) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (neg.f64 j))) 2) (cbrt.f64 (*.f64 y (neg.f64 j))) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 j (neg.f64 y) (*.f64 j y))) (sqrt.f64 (fma.f64 j (neg.f64 y) (*.f64 j y))) (-.f64 (*.f64 b t) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (neg.f64 j))) (sqrt.f64 (*.f64 y (neg.f64 j))) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 j y))) (sqrt.f64 (*.f64 j y)) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 j y) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))) (-.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))) (fma.f64 j (neg.f64 y) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))) (-.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))) (fma.f64 (*.f64 y (neg.f64 j)) 1 (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))) (-.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j y))) (cbrt.f64 (pow.f64 (*.f64 j y) 2)) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))) (-.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))) (-.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 j y))) (+.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 j y) 2))) (cbrt.f64 (*.f64 j y)) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 t)) (sqrt.f64 t) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 t)) (sqrt.f64 t) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 t)) (sqrt.f64 t) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 t)) (sqrt.f64 t) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (sqrt.f64 b)) (sqrt.f64 b) (*.f64 y (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (*.f64 y (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 j (neg.f64 y) (fma.f64 j (neg.f64 y) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (sqrt.f64 b)) (sqrt.f64 b) (neg.f64 (-.f64 (*.f64 j y) (fma.f64 j (neg.f64 y) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 j) 1) y (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 j) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 j) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 b t) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 b t) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 b t) (*.f64 j y))))))))

simplify80.0ms (0.2%)

Algorithm
egg-herbie
Rules
858×fma-def_binary64
298×fma-neg_binary64
93×cancel-sign-sub-inv_binary64
66×associate-*r*_binary64
63×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0211140
1561140
21321140
31901140
42641140
54431140
67311140
710911140
815811140
920491140
1020851140
Stop Event
saturated
Counts
348 → 253
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(*.f64 -1 (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(*.f64 -1 (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(*.f64 -1 (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(*.f64 -1 (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(*.f64 -1 (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
Outputs
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 j (neg.f64 i)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 i (*.f64 t b))
(*.f64 (*.f64 t b) i)
(*.f64 t (*.f64 b i))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 i (*.f64 t b))
(*.f64 (*.f64 t b) i)
(*.f64 t (*.f64 b i))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 j (neg.f64 i)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 i (*.f64 t b))
(*.f64 (*.f64 t b) i)
(*.f64 t (*.f64 b i))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 i (*.f64 t b))
(*.f64 (*.f64 t b) i)
(*.f64 t (*.f64 b i))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 i (*.f64 t b))
(*.f64 (*.f64 t b) i)
(*.f64 t (*.f64 b i))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 j (neg.f64 i)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 j (neg.f64 i)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 i (*.f64 t b))
(*.f64 (*.f64 t b) i)
(*.f64 t (*.f64 b i))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 j (neg.f64 i)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 j (neg.f64 i)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))

localize19.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.1b
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))
0.0b
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
0.0b
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
6.1b
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))
Compiler

Compiled 46 to 21 computations (54.3% saved)

series14.0ms (0%)

Counts
2 → 81
Calls

27 calls:

TimeVariablePointExpression
3.0ms
j
@-inf
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
1.0ms
c
@0
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))
1.0ms
z
@0
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))
1.0ms
b
@0
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))
1.0ms
z
@inf
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))

rewrite71.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
633×log-prod_binary64
472×pow-prod-down_binary64
306×pow2_binary64
278×fma-def_binary64
246×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01223
125119
2355519
Stop Event
node limit
Counts
2 → 197
Calls
Call 1
Inputs
(*.f64 c (+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b))))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 z b)) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (fma.f64 a j (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 j (*.f64 a c)) 1) (*.f64 (*.f64 c (*.f64 z b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 a j (*.f64 z b))) c)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 a j (*.f64 z b))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 a j (*.f64 z b))) c))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 a j (*.f64 z b))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c (fma.f64 a j (*.f64 z b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 j (*.f64 a c)) 3) (pow.f64 (*.f64 c (*.f64 z b)) 3)) (+.f64 (pow.f64 (*.f64 j (*.f64 a c)) 2) (-.f64 (pow.f64 (*.f64 c (*.f64 z b)) 2) (*.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 j (*.f64 a c)) 2) (pow.f64 (*.f64 c (*.f64 z b)) 2)) (*.f64 c (fma.f64 a j (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a j) 3) (pow.f64 (*.f64 z b) 3)) c) (-.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (*.f64 a (*.f64 j (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) c) (fma.f64 a j (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (+.f64 (pow.f64 (*.f64 a j) 3) (pow.f64 (*.f64 z b) 3))) (-.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (*.f64 a (*.f64 j (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (pow.f64 (fma.f64 a j (*.f64 z b)) 2)) (fma.f64 a j (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (fma.f64 a j (*.f64 z b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (fma.f64 a j (*.f64 z b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (fma.f64 a j (*.f64 z b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (fma.f64 a j (*.f64 z b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (fma.f64 a j (*.f64 z b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (fma.f64 a j (*.f64 z b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 a j (*.f64 z b))) c))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c (fma.f64 a j (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 j (*.f64 a c))) (exp.f64 (*.f64 c (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 c (*.f64 z b))) (exp.f64 (*.f64 j (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (fma.f64 a j (*.f64 z b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (*.f64 a j) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (*.f64 z b) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 j c) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j (*.f64 a c) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a j) c (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 c (*.f64 z b)) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) c (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) (*.f64 -1 c) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c (*.f64 z b)) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a j)) 2) (*.f64 (cbrt.f64 (*.f64 a j)) c) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) (*.f64 a j)) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) (*.f64 z b)) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 (cbrt.f64 (*.f64 z b)) c) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a j)) (*.f64 (sqrt.f64 (*.f64 a j)) c) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (*.f64 a j)) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (*.f64 z b)) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z b)) (*.f64 (sqrt.f64 (*.f64 z b)) c) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (*.f64 a c)) 1 (*.f64 (*.f64 c (*.f64 z b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (*.f64 z b)) -1 (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) (*.f64 b c) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 z b))) 2) (cbrt.f64 (*.f64 c (*.f64 z b))) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 j (*.f64 a c))) 2) (cbrt.f64 (*.f64 j (*.f64 a c))) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c (*.f64 z b))) (sqrt.f64 (*.f64 c (*.f64 z b))) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 j (*.f64 a c))) (sqrt.f64 (*.f64 j (*.f64 a c))) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c a) j (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c j) a (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (pow.f64 (cbrt.f64 (*.f64 a j)) 2)) (cbrt.f64 (*.f64 a j)) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 (*.f64 a j))) (sqrt.f64 (*.f64 a j)) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a j) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a j) (sqrt.f64 c)) (sqrt.f64 c) (*.f64 c (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c -1) (*.f64 z b) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (pow.f64 (cbrt.f64 (*.f64 z b)) 2)) (cbrt.f64 (*.f64 z b)) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 (*.f64 z b))) (sqrt.f64 (*.f64 z b)) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (neg.f64 z)) b (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z b) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z b) (sqrt.f64 c)) (sqrt.f64 c) (*.f64 j (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (fma.f64 a j (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (fma.f64 a j (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (fma.f64 a j (*.f64 z b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (fma.f64 a j (*.f64 z b)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a j) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a j (*.f64 z b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a j) 2) (fma.f64 a j (*.f64 z b))) (/.f64 (pow.f64 (*.f64 z b) 2) (fma.f64 a j (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a j (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (/.f64 1 (fma.f64 a j (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) (pow.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) 2) (cbrt.f64 (fma.f64 a j (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a j (*.f64 z b))) (sqrt.f64 (fma.f64 a j (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a j) 3) (pow.f64 (*.f64 z b) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (*.f64 a (*.f64 j (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a j (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 a j)) (sqrt.f64 (*.f64 z b))) (-.f64 (sqrt.f64 (*.f64 a j)) (sqrt.f64 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (*.f64 a (*.f64 j (*.f64 z b)))) (+.f64 (pow.f64 (*.f64 a j) 3) (pow.f64 (*.f64 z b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 a j (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (fma.f64 a j (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a j) 3) (pow.f64 (*.f64 z b) 3)) (-.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (*.f64 a (*.f64 j (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a j) 3) (pow.f64 (*.f64 z b) 3)) (+.f64 (pow.f64 (*.f64 z b) 2) (-.f64 (pow.f64 (*.f64 a j) 2) (*.f64 a (*.f64 j (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a j) 3) (pow.f64 (*.f64 z b) 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (*.f64 a (*.f64 j (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2)) (neg.f64 (fma.f64 a j (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (pow.f64 (*.f64 a j) 2)) (-.f64 (*.f64 z b) (*.f64 a j)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a j (*.f64 z b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a j (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (*.f64 a (*.f64 j (*.f64 z b)))) (+.f64 (pow.f64 (*.f64 a j) 3) (pow.f64 (*.f64 z b) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 a j (*.f64 z b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a j (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a j (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 a j))) (pow.f64 (exp.f64 b) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 a) j) (+.f64 1 (expm1.f64 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 a j))) (+.f64 1 (expm1.f64 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a j))) (pow.f64 (exp.f64 b) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) j) (+.f64 1 (expm1.f64 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a j))) (+.f64 1 (expm1.f64 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z b))) (pow.f64 (exp.f64 a) j)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) z) (+.f64 1 (expm1.f64 (*.f64 a j)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z b))) (+.f64 1 (expm1.f64 (*.f64 a j)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 a j) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a j (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a j (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j a (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j a (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a j) 1 (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a j) 1 (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z b) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z b (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 b) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 b -1) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b z (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (neg.f64 z) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) -1 (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) 1 (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a j) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a j) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z b) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a j (*.f64 z b)) (+.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a j (*.f64 z b)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a j (*.f64 z b)) (fma.f64 (neg.f64 b) (neg.f64 z) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (/.f64 1 (fma.f64 a j (*.f64 z b))) (+.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (/.f64 1 (fma.f64 a j (*.f64 z b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (/.f64 1 (fma.f64 a j (*.f64 z b))) (fma.f64 (neg.f64 b) (neg.f64 z) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) (pow.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) 2) (+.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) (pow.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) (pow.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) 2) (fma.f64 (neg.f64 b) (neg.f64 z) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) 2) (cbrt.f64 (fma.f64 a j (*.f64 z b))) (+.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) 2) (cbrt.f64 (fma.f64 a j (*.f64 z b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a j (*.f64 z b))) 2) (cbrt.f64 (fma.f64 a j (*.f64 z b))) (fma.f64 (neg.f64 b) (neg.f64 z) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) z) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a j)) (pow.f64 (cbrt.f64 (*.f64 a j)) 2) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a j)) (pow.f64 (cbrt.f64 (*.f64 a j)) 2) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a j)) 2) (cbrt.f64 (*.f64 a j)) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a j)) 2) (cbrt.f64 (*.f64 a j)) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) j) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) j) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z b)) (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (cbrt.f64 (*.f64 z b)) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (neg.f64 (cbrt.f64 (*.f64 z b))) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) b) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 j) 2) (*.f64 (cbrt.f64 j) a) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 j) 2) (*.f64 (cbrt.f64 j) a) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a j (*.f64 z b))) (sqrt.f64 (fma.f64 a j (*.f64 z b))) (+.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a j (*.f64 z b))) (sqrt.f64 (fma.f64 a j (*.f64 z b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a j (*.f64 z b))) (sqrt.f64 (fma.f64 a j (*.f64 z b))) (fma.f64 (neg.f64 b) (neg.f64 z) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) z) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a j)) (sqrt.f64 (*.f64 a j)) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a j)) (sqrt.f64 (*.f64 a j)) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) j) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) j) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z b)) (sqrt.f64 (*.f64 z b)) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z b)) (neg.f64 (sqrt.f64 (*.f64 z b))) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z b)) (*.f64 (sqrt.f64 (*.f64 z b)) -1) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) b) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) a) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) a) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 a j) 3) (pow.f64 (*.f64 z b) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (*.f64 a (*.f64 j (*.f64 z b))))) (+.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 a j) 3) (pow.f64 (*.f64 z b) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (*.f64 a (*.f64 j (*.f64 z b))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 a j) 3) (pow.f64 (*.f64 z b) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 2) (*.f64 a (*.f64 j (*.f64 z b))))) (fma.f64 (neg.f64 b) (neg.f64 z) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a j (*.f64 z b)) 1 (+.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a j (*.f64 z b)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a j (*.f64 z b)) 1 (fma.f64 (neg.f64 b) (neg.f64 z) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) b (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 z b))) (sqrt.f64 (*.f64 z b)) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 b) z (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 a j)) (sqrt.f64 (*.f64 z b))) (-.f64 (sqrt.f64 (*.f64 a j)) (sqrt.f64 (*.f64 z b))) (+.f64 (*.f64 z b) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 a j)) (sqrt.f64 (*.f64 z b))) (-.f64 (sqrt.f64 (*.f64 a j)) (sqrt.f64 (*.f64 z b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 a j)) (sqrt.f64 (*.f64 z b))) (-.f64 (sqrt.f64 (*.f64 a j)) (sqrt.f64 (*.f64 z b))) (fma.f64 (neg.f64 b) (neg.f64 z) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 z b)) 2)) (cbrt.f64 (*.f64 z b)) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 j) 2)) (cbrt.f64 j) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 j) 2)) (cbrt.f64 j) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 j)) (sqrt.f64 j) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 j)) (sqrt.f64 j) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (sqrt.f64 a)) (sqrt.f64 a) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (sqrt.f64 a)) (sqrt.f64 a) (*.f64 (neg.f64 (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 b)) (sqrt.f64 b) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 z)) (sqrt.f64 z) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 b) z (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 z b)) 2)) (cbrt.f64 (*.f64 z b)) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 z b))) (sqrt.f64 (*.f64 z b)) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) 1) b (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 a j))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a j (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a j (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a j (*.f64 z b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a j (*.f64 z b))))))))

simplify77.0ms (0.2%)

Algorithm
egg-herbie
Rules
928×fma-def_binary64
296×fma-neg_binary64
91×cancel-sign-sub-inv_binary64
66×distribute-rgt-in_binary64
63×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021927
153870
2111870
3165870
4231870
5407870
6710870
71062870
81524870
92112870
102148870
Stop Event
saturated
Counts
278 → 211
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 z b))
(*.f64 a j)
(*.f64 a j)
(*.f64 -1 (*.f64 z b))
(*.f64 a j)
(*.f64 a j)
(*.f64 a j)
(*.f64 -1 (*.f64 z b))
(*.f64 -1 (*.f64 z b))
(*.f64 a j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(*.f64 -1 (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(*.f64 -1 (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
Outputs
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j)) c)
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 b z) c))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 (neg.f64 (*.f64 b z)) c)
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 c (*.f64 a j))
(*.f64 (*.f64 a j) c)
(*.f64 a (*.f64 j c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 c (*.f64 a j))
(*.f64 (*.f64 a j) c)
(*.f64 a (*.f64 j c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 b z) c))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 (neg.f64 (*.f64 b z)) c)
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 c (*.f64 a j))
(*.f64 (*.f64 a j) c)
(*.f64 a (*.f64 j c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 c (*.f64 a j))
(*.f64 (*.f64 a j) c)
(*.f64 a (*.f64 j c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 c (*.f64 a j))
(*.f64 (*.f64 a j) c)
(*.f64 a (*.f64 j c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 b z) c))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 (neg.f64 (*.f64 b z)) c)
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 b z) c))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 (neg.f64 (*.f64 b z)) c)
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 c (*.f64 a j))
(*.f64 (*.f64 a j) c)
(*.f64 a (*.f64 j c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 b z) c))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 (neg.f64 (*.f64 b z)) c)
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 b z) c))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 (neg.f64 (*.f64 b z)) c)
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j)))
(*.f64 (fma.f64 -1 (*.f64 b z) (*.f64 a j)) c)
(*.f64 (-.f64 (*.f64 a j) (*.f64 b z)) c)
(*.f64 (fma.f64 z (neg.f64 b) (*.f64 a j)) c)
(*.f64 -1 (*.f64 z b))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(*.f64 b (neg.f64 z))
(*.f64 a j)
(*.f64 a j)
(*.f64 -1 (*.f64 z b))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(*.f64 b (neg.f64 z))
(*.f64 a j)
(*.f64 a j)
(*.f64 a j)
(*.f64 -1 (*.f64 z b))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(*.f64 b (neg.f64 z))
(*.f64 -1 (*.f64 z b))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(*.f64 b (neg.f64 z))
(*.f64 a j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(fma.f64 -1 (*.f64 b z) (*.f64 a j))
(-.f64 (*.f64 a j) (*.f64 b z))
(fma.f64 z (neg.f64 b) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(fma.f64 -1 (*.f64 b z) (*.f64 a j))
(-.f64 (*.f64 a j) (*.f64 b z))
(fma.f64 z (neg.f64 b) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(fma.f64 -1 (*.f64 b z) (*.f64 a j))
(-.f64 (*.f64 a j) (*.f64 b z))
(fma.f64 z (neg.f64 b) (*.f64 a j))
(*.f64 -1 (*.f64 b z))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(*.f64 b (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(fma.f64 -1 (*.f64 b z) (*.f64 a j))
(-.f64 (*.f64 a j) (*.f64 b z))
(fma.f64 z (neg.f64 b) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(fma.f64 -1 (*.f64 b z) (*.f64 a j))
(-.f64 (*.f64 a j) (*.f64 b z))
(fma.f64 z (neg.f64 b) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(fma.f64 -1 (*.f64 b z) (*.f64 a j))
(-.f64 (*.f64 a j) (*.f64 b z))
(fma.f64 z (neg.f64 b) (*.f64 a j))
(*.f64 -1 (*.f64 b z))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(*.f64 b (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(fma.f64 -1 (*.f64 b z) (*.f64 a j))
(-.f64 (*.f64 a j) (*.f64 b z))
(fma.f64 z (neg.f64 b) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(fma.f64 -1 (*.f64 b z) (*.f64 a j))
(-.f64 (*.f64 a j) (*.f64 b z))
(fma.f64 z (neg.f64 b) (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(fma.f64 -1 (*.f64 b z) (*.f64 a j))
(-.f64 (*.f64 a j) (*.f64 b z))
(fma.f64 z (neg.f64 b) (*.f64 a j))

localize37.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
4.6b
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
0.0b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
0.0b
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
0.0b
(-.f64 (*.f64 y z) (*.f64 a t))
0.0b
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
0.0b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
4.6b
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
5.3b
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
Compiler

Compiled 92 to 30 computations (67.4% saved)

series33.0ms (0.1%)

Counts
4 → 186
Calls

66 calls:

TimeVariablePointExpression
5.0ms
z
@0
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
4.0ms
t
@0
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
1.0ms
i
@0
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
1.0ms
b
@0
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
1.0ms
b
@inf
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))

rewrite105.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
541×fma-neg_binary64
387×expm1-udef_binary64
387×log1p-udef_binary64
231×add-sqr-sqrt_binary64
229×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02065
144156
2637956
Stop Event
node limit
Counts
4 → 135
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (fma.f64 (neg.f64 t) a (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 x (fma.f64 (neg.f64 t) a (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) x) (*.f64 (*.f64 a (neg.f64 t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 a (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) x) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) x) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3))) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (-.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 i b)) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z c)) (*.f64 t (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (*.f64 z c)) 1) (*.f64 (*.f64 t (*.f64 i b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (fma.f64 t i (*.f64 z c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z c)) 3) (pow.f64 (*.f64 t (*.f64 i b)) 3)) (+.f64 (*.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))) (-.f64 (*.f64 (*.f64 t (*.f64 i b)) (*.f64 t (*.f64 i b))) (*.f64 (*.f64 b (*.f64 z c)) (*.f64 t (*.f64 i b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 z c))) (*.f64 (*.f64 t (*.f64 i b)) (*.f64 t (*.f64 i b)))) (-.f64 (*.f64 b (*.f64 z c)) (*.f64 t (*.f64 i b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 t i) 3)) b) (+.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t i) (fma.f64 t i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (pow.f64 (*.f64 t i) 2)) b) (-.f64 (*.f64 z c) (*.f64 t i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 t i) 3))) (+.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t i) (fma.f64 t i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 z c) 2) (pow.f64 (*.f64 t i) 2))) (-.f64 (*.f64 z c) (*.f64 t i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (fma.f64 t i (*.f64 z c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (fma.f64 t i (*.f64 z c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 t i (*.f64 z c))) b))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (fma.f64 t i (*.f64 z c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 z c) (*.f64 t (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z c) b (*.f64 t (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (fma.f64 t i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (fma.f64 t i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (fma.f64 t i (*.f64 z c)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (fma.f64 t i (*.f64 z c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2) (-.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 2) (-.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (cbrt.f64 (pow.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) 2)) (cbrt.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (sqrt.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 3) (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 b (fma.f64 t i (*.f64 z c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2) (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 2)) (/.f64 1 (-.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 b (fma.f64 t i (*.f64 z c)))))) (+.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 3) (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (-.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2) (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 3) (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 3)) (+.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 b (fma.f64 t i (*.f64 z c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 3) (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 2) (-.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2) (*.f64 b (*.f64 (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2) (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 2)) (-.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 3) (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2) (*.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 b (fma.f64 t i (*.f64 z c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2) (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 2))) (neg.f64 (-.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) 2) (pow.f64 (*.f64 b (fma.f64 t i (*.f64 z c))) 2)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 b (fma.f64 t i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 b (fma.f64 t i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 b (fma.f64 t i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 t i (*.f64 z c)) b (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 b (fma.f64 t i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (fma.f64 t i (*.f64 z c))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (fma.f64 t i (*.f64 z c)))) 2) (cbrt.f64 (*.f64 b (fma.f64 t i (*.f64 z c)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (*.f64 b (fma.f64 t i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (fma.f64 t i (*.f64 z c)))) (sqrt.f64 (*.f64 b (fma.f64 t i (*.f64 z c)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (sqrt.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (*.f64 b (fma.f64 t i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 b (fma.f64 t i (*.f64 z c)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 t i (*.f64 z c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 z c) 2) (-.f64 (*.f64 z c) (*.f64 t i))) (/.f64 (pow.f64 (*.f64 t i) 2) (-.f64 (*.f64 z c) (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t i (*.f64 z c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t i (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t i (*.f64 z c))) (pow.f64 (cbrt.f64 (fma.f64 t i (*.f64 z c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 t i (*.f64 z c))) 2) (cbrt.f64 (fma.f64 t i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 t i (*.f64 z c))) (sqrt.f64 (fma.f64 t i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 t i) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t i) (fma.f64 t i (*.f64 z c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (pow.f64 (*.f64 t i) 2)) (/.f64 1 (-.f64 (*.f64 z c) (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t i) (fma.f64 t i (*.f64 z c)))) (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 t i) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 z c) (*.f64 t i)) (-.f64 (pow.f64 (*.f64 z c) 2) (pow.f64 (*.f64 t i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 t i) 3)) (+.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t i) (fma.f64 t i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 t i) 3)) (+.f64 (pow.f64 (*.f64 t i) 2) (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 z c) (*.f64 t i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (pow.f64 (*.f64 t i) 2)) (-.f64 (*.f64 z c) (*.f64 t i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 t i) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t i) (fma.f64 t i (*.f64 z c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (pow.f64 (*.f64 t i) 2))) (neg.f64 (-.f64 (*.f64 z c) (*.f64 t i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t i) 2) (pow.f64 (*.f64 z c) 2)) (fma.f64 t i (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t i (*.f64 z c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t i (*.f64 z c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t i (*.f64 z c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 t i (*.f64 z c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 t i (*.f64 z c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 t i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 t i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t i (*.f64 z c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t i (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z c) (*.f64 t i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z c) -1 (*.f64 t i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i t (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t i) 1 (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z c) (*.f64 t i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z c)) 2) (cbrt.f64 (*.f64 z c)) (*.f64 t i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t i)) (cbrt.f64 (pow.f64 (*.f64 t i) 2)) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 t i) 2)) (cbrt.f64 (*.f64 t i)) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) t) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 z c)) (*.f64 t i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t i)) (sqrt.f64 (*.f64 t i)) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) t) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 c) z (*.f64 t i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (sqrt.f64 i)) (sqrt.f64 i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (sqrt.f64 t)) (sqrt.f64 t) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 t i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 t i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 t i (*.f64 z c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 t i (*.f64 z c))))))))

simplify251.0ms (0.6%)

Algorithm
egg-herbie
Rules
1542×fma-neg_binary64
1109×fma-def_binary64
311×cancel-sign-sub-inv_binary64
292×sub-neg_binary64
217×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0723342
12162896
25562896
314992896
431962896
541422896
644792896
745752896
845992896
945992896
1058392896
1159992896
1259992896
1359992896
Stop Event
saturated
Counts
321 → 181
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 i t)
(*.f64 -1 (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(*.f64 i t)
(*.f64 -1 (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(*.f64 i t)
(*.f64 i t)
(*.f64 -1 (*.f64 c z))
(*.f64 i t)
(*.f64 i t)
Outputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 i (*.f64 t b))
(*.f64 t (*.f64 i b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 i (*.f64 t b))
(*.f64 t (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 i (*.f64 t b))
(*.f64 t (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 i (*.f64 t b))
(*.f64 t (*.f64 i b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 i (*.f64 t b))
(*.f64 t (*.f64 i b))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 i (*.f64 t b))
(*.f64 t (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 i (*.f64 t b) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 t (*.f64 i b)))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 x (*.f64 y z)))
(fma.f64 t (fma.f64 i b (*.f64 a (neg.f64 x))) (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 a (*.f64 t x))))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 t (fma.f64 i b (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 b c))))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 b c))))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 z (*.f64 b c)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 i (*.f64 t b))
(*.f64 t (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 i (*.f64 t b))
(*.f64 t (*.f64 i b))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 b c))))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 a (*.f64 t x))))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 t (fma.f64 i b (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 a (*.f64 t x))))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 t (fma.f64 i b (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 i b)) (*.f64 a x)) t))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 b (fma.f64 -1 (*.f64 z c) (*.f64 t i)) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (*.f64 z (*.f64 b c)))
(-.f64 (*.f64 t (fma.f64 i b (*.f64 a (neg.f64 x)))) (*.f64 z (*.f64 b c)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 y (*.f64 z x)))
(fma.f64 b (fma.f64 -1 (*.f64 z c) (*.f64 t i)) (*.f64 y (*.f64 x z)))
(fma.f64 y (*.f64 x z) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))
(fma.f64 x (*.f64 y z) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 i (*.f64 t b) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 i (*.f64 t b) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 i t)
(*.f64 t i)
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 z (neg.f64 c))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 z (neg.f64 c))
(*.f64 i t)
(*.f64 t i)
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 z (neg.f64 c))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 z (neg.f64 c))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 z (neg.f64 c))
(*.f64 i t)
(*.f64 t i)
(*.f64 i t)
(*.f64 t i)
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 z (neg.f64 c))
(*.f64 i t)
(*.f64 t i)
(*.f64 i t)
(*.f64 t i)

localize47.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
0.0b
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
0.0b
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
0.0b
(-.f64 (*.f64 c a) (*.f64 y i))
3.0b
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
4.6b
(*.f64 i (*.f64 t b))
5.4b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
5.5b
(*.f64 a (*.f64 t x))
Compiler

Compiled 170 to 47 computations (72.4% saved)

series21.0ms (0%)

Counts
3 → 48
Calls

33 calls:

TimeVariablePointExpression
3.0ms
c
@inf
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
1.0ms
z
@0
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
1.0ms
a
@0
(*.f64 a (*.f64 t x))
1.0ms
y
@inf
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
1.0ms
t
@0
(*.f64 a (*.f64 t x))

rewrite65.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
486×pow2_binary64
348×pow1/3_binary64
333×expm1-udef_binary64
333×log1p-udef_binary64
315×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01927
138625
2512125
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(*.f64 a (*.f64 t x))
(*.f64 i (*.f64 t b))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 x a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 x a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 x a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 x a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 x a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 a 3) (pow.f64 (*.f64 t x) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 t x) 3) (pow.f64 a 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 x a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t) x) a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 x a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 x a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 (*.f64 t x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 t x) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 x a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 x a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 x a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 x a))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 b i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 b i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 b i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 b i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 b i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 i 3) (pow.f64 (*.f64 t b) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 i 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 b i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t) b) i))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 b i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 i 3) (pow.f64 (*.f64 t b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 t b) 3) (pow.f64 i 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 b i))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 b i))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x y) z) (*.f64 (*.f64 b c) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b c) z) (*.f64 (*.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b c)) (*.f64 z (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (fma.f64 x y (*.f64 b c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3)) z) (-.f64 (pow.f64 (fma.f64 x y (*.f64 b c)) 2) (*.f64 x (*.f64 y (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 b c)) 2) z) (fma.f64 x y (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3))) (-.f64 (pow.f64 (fma.f64 x y (*.f64 b c)) 2) (*.f64 x (*.f64 y (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (pow.f64 (fma.f64 x y (*.f64 b c)) 2)) (fma.f64 x y (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (fma.f64 x y (*.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (fma.f64 x y (*.f64 b c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (fma.f64 x y (*.f64 b c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (fma.f64 x y (*.f64 b c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 b c)) 3) (pow.f64 z 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 z 3) (pow.f64 (fma.f64 x y (*.f64 b c)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (fma.f64 x y (*.f64 b c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (fma.f64 x y (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (fma.f64 x y (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (fma.f64 x y (*.f64 b c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 b c)) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (fma.f64 x y (*.f64 b c)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) z (*.f64 (*.f64 b c) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b c) z (*.f64 (*.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 x y) (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 b c) (*.f64 z (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (fma.f64 x y (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (fma.f64 x y (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (fma.f64 x y (*.f64 b c)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (fma.f64 x y (*.f64 b c)))))))))

simplify46.0ms (0.1%)

Algorithm
egg-herbie
Rules
779×fma-def_binary64
285×fma-neg_binary64
89×cancel-sign-sub-inv_binary64
61×distribute-rgt-neg-in_binary64
58×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014672
128672
272564
3156564
4228564
5380564
6607564
7892564
81316564
91904564
101942564
Stop Event
saturated
Counts
111 → 70
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
Outputs
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c z) (neg.f64 b))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c z) (neg.f64 b))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c z) (neg.f64 b))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c z) (neg.f64 b))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c z) (neg.f64 b))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c z) (neg.f64 b))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))

eval206.0ms (0.5%)

Compiler

Compiled 19922 to 4792 computations (75.9% saved)

prune227.0ms (0.5%)

Pruning

37 alts after pruning (36 fresh and 1 done)

PrunedKeptTotal
New80925834
Fresh71118
Picked101
Done314
Total82037857
Error
0.0b
Counts
857 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
45.3b
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
52.2b
(expm1.f64 (log1p.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
28.0b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
52.4b
(*.f64 i (*.f64 y (neg.f64 j)))
28.1b
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
38.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))) (+.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
55.4b
(*.f64 c (*.f64 b (neg.f64 z)))
52.4b
(*.f64 i (fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) b) (*.f64 y (neg.f64 j))))
40.9b
(+.f64 (/.f64 (*.f64 z (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3))) (-.f64 (pow.f64 (fma.f64 x y (*.f64 b c)) 2) (*.f64 x (*.f64 y (*.f64 b c))))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
20.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
28.8b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
57.8b
(*.f64 c (cbrt.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 3)))
46.0b
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
51.9b
(*.f64 t (*.f64 b i))
52.8b
(*.f64 a (*.f64 j c))
51.8b
(*.f64 i (*.f64 t b))
26.6b
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
45.9b
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
52.3b
(*.f64 c (*.f64 a j))
44.3b
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
29.3b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 a (neg.f64 t)))))
53.6b
(*.f64 y (*.f64 j (neg.f64 i)))
27.3b
(+.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 x y (*.f64 b c))) 3)) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
44.4b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
11.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (pow.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) 3)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
18.1b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
13.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
54.5b
(*.f64 z (*.f64 c (neg.f64 b)))
42.0b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
45.3b
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
42.0b
(+.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))
38.4b
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 z (*.f64 b c)))
44.6b
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
44.2b
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
11.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) b))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
52.7b
(pow.f64 (sqrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 2)
13.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 3))
Compiler

Compiled 1978 to 1319 computations (33.3% saved)

localize47.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 c z) (*.f64 i t))
0.0b
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
0.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) b))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
0.0b
(-.f64 (*.f64 y z) (*.f64 t a))
5.3b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.5b
(*.f64 c (*.f64 a j))
5.6b
(*.f64 i (*.f64 y j))
50.6b
(fma.f64 (neg.f64 i) t (*.f64 i t))
Compiler

Compiled 208 to 36 computations (82.7% saved)

series6.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
i
@0
(fma.f64 (neg.f64 i) t (*.f64 i t))
1.0ms
t
@-inf
(fma.f64 (neg.f64 i) t (*.f64 i t))
1.0ms
i
@inf
(fma.f64 (neg.f64 i) t (*.f64 i t))
1.0ms
t
@inf
(fma.f64 (neg.f64 i) t (*.f64 i t))
1.0ms
t
@0
(fma.f64 (neg.f64 i) t (*.f64 i t))

rewrite35.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
493×pow1_binary64
472×add-sqr-sqrt_binary64
452×add-log-exp_binary64
451×log1p-expm1-u_binary64
451×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0610
11227
215367
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(fma.f64 (neg.f64 i) t (*.f64 i t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i t) (*.f64 i t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t (+.f64 i i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (+.f64 i i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (+.f64 i i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t (+.f64 i i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t (+.f64 i i))) (pow.f64 (cbrt.f64 (*.f64 t (+.f64 i i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t (+.f64 i i))) 2) (cbrt.f64 (*.f64 t (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 t (+.f64 i i))) (sqrt.f64 (*.f64 t (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 i t) 3) (pow.f64 (*.f64 i t) 3)) (+.f64 (pow.f64 (*.f64 i t) 2) (-.f64 (pow.f64 (*.f64 i t) 2) (pow.f64 (*.f64 i t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 i t) 2) (pow.f64 (*.f64 i t) 2)) (-.f64 (*.f64 i t) (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (+.f64 i i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (+.f64 i i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (+.f64 i i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (+.f64 i i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (+.f64 i i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 t (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (+.f64 i i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (+.f64 i i))))))))

simplify12.0ms (0%)

Algorithm
egg-herbie
Rules
21×fma-def_binary64
16×fma-neg_binary64
13×associate-*r*_binary64
11×associate-*l*_binary64
11×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012168
13424
28424
310124
411124
515024
617624
718524
Stop Event
saturated
Counts
44 → 25
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) i))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) i))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) i))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) i))
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) t))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) t))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) t))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) t))
Outputs
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 (*.f64 -1 t) t) i)
(*.f64 (*.f64 0 t) i)
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) i))
(*.f64 (*.f64 0 t) i)
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) i))
(*.f64 (*.f64 0 t) i)
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) i))
(*.f64 (*.f64 0 t) i)
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) i))
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (*.f64 0 t) i)
0
(*.f64 (+.f64 i (*.f64 -1 i)) t)
(*.f64 (*.f64 0 t) i)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) t))
(*.f64 (*.f64 0 t) i)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) t))
(*.f64 (*.f64 0 t) i)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) t))
(*.f64 (*.f64 0 t) i)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) t))
(*.f64 (*.f64 0 t) i)
0

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.5b
(*.f64 c (*.f64 a j))
5.5b
(*.f64 c (*.f64 a j))
Compiler

Compiled 20 to 11 computations (45% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.0b
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
0.0b
(-.f64 (*.f64 x y) (*.f64 b c))
0.0b
(-.f64 (*.f64 x y) (*.f64 b c))
3.0b
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
Compiler

Compiled 36 to 13 computations (63.9% saved)

series11.0ms (0%)

Counts
2 → 108
Calls

27 calls:

TimeVariablePointExpression
2.0ms
b
@0
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
1.0ms
z
@0
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
1.0ms
z
@-inf
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
1.0ms
z
@inf
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
0.0ms
x
@inf
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))

rewrite75.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
584×log-prod_binary64
427×fma-def_binary64
410×pow-prod-down_binary64
294×pow2_binary64
204×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
121823
2292423
Stop Event
node limit
Counts
2 → 240
Calls
Call 1
Inputs
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(-.f64 (*.f64 x y) (*.f64 b c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x y) z) (*.f64 (*.f64 c (neg.f64 b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 c (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 x y) (*.f64 b c)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 x y) (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 x y) (*.f64 b c))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 x y) (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3)) z) (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2)) z) (fma.f64 x y (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3))) (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2))) (fma.f64 x y (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 x y) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 x y) (*.f64 z (*.f64 c (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 (*.f64 x y) (*.f64 b c)) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 (*.f64 x y) (*.f64 b c)) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) z (*.f64 (*.f64 c (neg.f64 b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x y) (*.f64 b c)) z (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x y) (*.f64 b c)) z (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) 1 (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) 1 (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) z) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) z) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (pow.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) 2) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (pow.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) 2) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) 2) (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) 2) (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) z) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) z) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (sqrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (sqrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2)) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2)) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c)))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c)))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 b c)) (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 b c)) (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 b c)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 b c)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x y) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x y) (*.f64 b c)) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x y) (*.f64 b c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b c))) (cbrt.f64 (pow.f64 (*.f64 b c) 2)) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x y) (*.f64 b c)) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x y) (*.f64 b c)) (+.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) (-.f64 (*.f64 x y) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (neg.f64 b)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x y) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 x y) (*.f64 b c)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 x y) (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 x y) (*.f64 b c))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 x y) (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x y) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3)) (/.f64 1 (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2)) (/.f64 1 (fma.f64 x y (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2)) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x y (*.f64 b c)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3)) (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2)) (fma.f64 x y (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3))) (neg.f64 (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2))) (neg.f64 (fma.f64 x y (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 c (neg.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (pow.f64 (*.f64 c (neg.f64 b)) 2) (*.f64 (*.f64 x y) (*.f64 c (neg.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 3) (pow.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 2) (-.f64 (pow.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 2) (*.f64 (-.f64 (*.f64 x y) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 c (neg.f64 b)) 2)) (-.f64 (*.f64 x y) (*.f64 c (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 2) (pow.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 2)) (-.f64 (-.f64 (*.f64 x y) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2)) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x y (*.f64 b c)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 x y) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x y) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 (*.f64 c (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 b) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x y) (*.f64 b c)))) (exp.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (neg.f64 c) (*.f64 b c))) (exp.f64 (-.f64 (*.f64 x y) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (neg.f64 c) (*.f64 b c))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 x y) (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 c (neg.f64 b))) (pow.f64 (exp.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 c (neg.f64 b))) (+.f64 1 (expm1.f64 (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) (neg.f64 c)) (+.f64 1 (expm1.f64 (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) 1 (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) 1 (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) 1 (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) 1 (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (neg.f64 c) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (neg.f64 b) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 1 (fma.f64 b (neg.f64 c) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 1 (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b c))) (cbrt.f64 (pow.f64 (*.f64 b c) 2)) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 1 (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 1 (+.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x y) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x y) (*.f64 b c)) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x y) (*.f64 b c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b c))) (cbrt.f64 (pow.f64 (*.f64 b c) 2)) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x y) (*.f64 b c)) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x y) (*.f64 b c)) (+.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (neg.f64 c) (*.f64 b c)) (-.f64 (*.f64 x y) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c (neg.f64 b)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 b c) 2)) (neg.f64 (cbrt.f64 (*.f64 b c))) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x y)) (cbrt.f64 (pow.f64 (*.f64 x y) 2)) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x y)) (cbrt.f64 (pow.f64 (*.f64 x y) 2)) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x y)) (cbrt.f64 (pow.f64 (*.f64 x y) 2)) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x y)) (cbrt.f64 (pow.f64 (*.f64 x y) 2)) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x y) 2)) (cbrt.f64 (*.f64 x y)) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x y) 2)) (cbrt.f64 (*.f64 x y)) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x y) 2)) (cbrt.f64 (*.f64 x y)) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x y) 2)) (cbrt.f64 (*.f64 x y)) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (fma.f64 b (neg.f64 c) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b c))) (cbrt.f64 (pow.f64 (*.f64 b c) 2)) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (+.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (fma.f64 b (neg.f64 c) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b c))) (cbrt.f64 (pow.f64 (*.f64 b c) 2)) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 2) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (+.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b c)) (neg.f64 (sqrt.f64 (*.f64 b c))) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (fma.f64 b (neg.f64 c) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b c))) (cbrt.f64 (pow.f64 (*.f64 b c) 2)) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c))) (+.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 c) b (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3)) (/.f64 1 (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2))) (fma.f64 b (neg.f64 c) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3)) (/.f64 1 (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2))) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3)) (/.f64 1 (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b c))) (cbrt.f64 (pow.f64 (*.f64 b c) 2)) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3)) (/.f64 1 (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3)) (/.f64 1 (fma.f64 (*.f64 b c) (fma.f64 x y (*.f64 b c)) (pow.f64 (*.f64 x y) 2))) (+.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2)) (/.f64 1 (fma.f64 x y (*.f64 b c))) (fma.f64 b (neg.f64 c) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2)) (/.f64 1 (fma.f64 x y (*.f64 b c))) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2)) (/.f64 1 (fma.f64 x y (*.f64 b c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b c))) (cbrt.f64 (pow.f64 (*.f64 b c) 2)) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2)) (/.f64 1 (fma.f64 x y (*.f64 b c))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 b c) 2)) (/.f64 1 (fma.f64 x y (*.f64 b c))) (+.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 b) c (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (neg.f64 c) (*.f64 b c))) 2) (cbrt.f64 (fma.f64 b (neg.f64 c) (*.f64 b c))) (-.f64 (*.f64 x y) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 c (neg.f64 b))) 2) (cbrt.f64 (*.f64 c (neg.f64 b))) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (neg.f64 c) (*.f64 b c))) (sqrt.f64 (fma.f64 b (neg.f64 c) (*.f64 b c))) (-.f64 (*.f64 x y) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c (neg.f64 b))) (sqrt.f64 (*.f64 c (neg.f64 b))) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 b c))) (sqrt.f64 (*.f64 b c)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b c) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))) (fma.f64 b (neg.f64 c) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b c))) (cbrt.f64 (pow.f64 (*.f64 b c) 2)) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))) (*.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 b c))) (+.f64 (fma.f64 b (neg.f64 c) (*.f64 b c)) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 b c) 2))) (cbrt.f64 (*.f64 b c)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 b (neg.f64 c) (fma.f64 b (neg.f64 c) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 b c) (fma.f64 b (neg.f64 c) (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) 1) c (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) (sqrt.f64 c)) (sqrt.f64 c) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 x y) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 x y) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 b c)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 b c)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 b c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 x y) (*.f64 b c))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 x y) (*.f64 b c))))))))

simplify74.0ms (0.2%)

Algorithm
egg-herbie
Rules
859×fma-def_binary64
298×fma-neg_binary64
95×cancel-sign-sub-inv_binary64
64×distribute-rgt-in_binary64
62×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0241140
1541140
21181140
31891140
42641140
54431140
67311140
710901140
815781140
920461140
1020821140
Stop Event
saturated
Counts
348 → 254
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
Outputs
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))

localize19.0ms (0%)

Local error

Found 8 expressions with local error:

NewErrorProgram
5.3b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
5.2b
(*.f64 z (*.f64 b c))
0.0b
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 z (*.f64 b c)))
0.0b
(-.f64 (*.f64 y z) (*.f64 a t))
0.0b
(-.f64 (*.f64 y z) (*.f64 a t))
0.0b
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 z (*.f64 b c)))
5.2b
(*.f64 z (*.f64 b c))
5.3b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
Compiler

Compiled 61 to 16 computations (73.8% saved)

series22.0ms (0.1%)

Counts
4 → 228
Calls

57 calls:

TimeVariablePointExpression
2.0ms
y
@inf
(-.f64 (*.f64 y z) (*.f64 a t))
1.0ms
x
@-inf
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
1.0ms
c
@0
(*.f64 z (*.f64 b c))
1.0ms
z
@0
(*.f64 z (*.f64 b c))
1.0ms
b
@0
(*.f64 z (*.f64 b c))

rewrite137.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
958×log-prod_binary64
835×fma-def_binary64
371×fma-neg_binary64
314×expm1-udef_binary64
314×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01552
134052
2476052
Stop Event
node limit
Counts
4 → 433
Calls
Call 1
Inputs
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 z (*.f64 b c))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 z (*.f64 b c)))
(-.f64 (*.f64 y z) (*.f64 a t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) x) (*.f64 (*.f64 t (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a))))) (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) x) (fma.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)) (pow.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) x) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3))) (fma.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)) (pow.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y z) (*.f64 x (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) x (*.f64 (*.f64 t (neg.f64 a)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 1 (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 1 (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2)) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2)) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c) b) z)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c) b) z)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c) b) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 c) b) z))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 c) b) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 b c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 b c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (*.f64 b c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (*.f64 b c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (*.f64 b c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 c) b) z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 b c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (*.f64 b c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (fma.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (*.f64 b c)))) (cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (fma.f64 (neg.f64 c) (*.f64 z b) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (*.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (+.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 b (neg.f64 c))) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) (pow.f64 (*.f64 z (*.f64 b c)) 3)) (/.f64 1 (fma.f64 (*.f64 z (*.f64 b c)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))) (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (pow.f64 (*.f64 z (*.f64 b c)) 2)) (/.f64 1 (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (-.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z (*.f64 b c)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))) (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2)) (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) (pow.f64 (*.f64 z (*.f64 b c)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))) (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (pow.f64 (*.f64 z (*.f64 b c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) (pow.f64 (*.f64 z (*.f64 b c)) 3)) (fma.f64 (*.f64 z (*.f64 b c)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))) (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (pow.f64 (*.f64 z (*.f64 b c)) 2)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) (pow.f64 (*.f64 z (*.f64 b c)) 3))) (neg.f64 (fma.f64 (*.f64 z (*.f64 b c)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))) (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (pow.f64 (*.f64 z (*.f64 b c)) 2))) (neg.f64 (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) (pow.f64 (*.f64 z (*.f64 b (neg.f64 c))) 3)) (+.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (-.f64 (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) (*.f64 z (*.f64 b (neg.f64 c)))) (*.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 3) (pow.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 2) (-.f64 (*.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))) (*.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) (*.f64 z (*.f64 b (neg.f64 c))))) (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 2) (*.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))) (-.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))) (pow.f64 (pow.f64 (exp.f64 c) b) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (+.f64 1 (expm1.f64 (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))) (+.f64 1 (expm1.f64 (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))) (exp.f64 (*.f64 z (*.f64 b (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 c) b) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 c) b) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))))) (exp.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))) (exp.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (*.f64 b (neg.f64 c)))) (pow.f64 (exp.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 c) b) z)) (pow.f64 (exp.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (*.f64 b (neg.f64 c)))) (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 c) b) z)) (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 1 (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 1 (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 1 (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 1 (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b c) (neg.f64 z) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 1 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 1 (fma.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (*.f64 b c)))) (cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 1 (fma.f64 (neg.f64 c) (*.f64 z b) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 1 (*.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) 1 (+.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (fma.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (*.f64 b c)))) (cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (fma.f64 (neg.f64 c) (*.f64 z b) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (*.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))) (+.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (*.f64 b (neg.f64 c))) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (fma.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (*.f64 b c)))) (cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (fma.f64 (neg.f64 c) (*.f64 z b) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (*.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (+.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (fma.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (*.f64 b c)))) (cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (fma.f64 (neg.f64 c) (*.f64 z b) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (*.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 2) (cbrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (+.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2)) (neg.f64 (cbrt.f64 (*.f64 z (*.f64 b c)))) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) 2) (cbrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (fma.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (*.f64 b c)))) (cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (fma.f64 (neg.f64 c) (*.f64 z b) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (*.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (sqrt.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) (+.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) x) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (*.f64 b c))) (neg.f64 (sqrt.f64 (*.f64 z (*.f64 b c)))) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (fma.f64 y z (*.f64 t (neg.f64 a)))) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (neg.f64 c)) z (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) (pow.f64 (*.f64 z (*.f64 b c)) 3)) (/.f64 1 (fma.f64 (*.f64 z (*.f64 b c)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))) (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) (pow.f64 (*.f64 z (*.f64 b c)) 3)) (/.f64 1 (fma.f64 (*.f64 z (*.f64 b c)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))) (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2))) (fma.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) (pow.f64 (*.f64 z (*.f64 b c)) 3)) (/.f64 1 (fma.f64 (*.f64 z (*.f64 b c)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))) (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (*.f64 b c)))) (cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) (pow.f64 (*.f64 z (*.f64 b c)) 3)) (/.f64 1 (fma.f64 (*.f64 z (*.f64 b c)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))) (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2))) (fma.f64 (neg.f64 c) (*.f64 z b) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) (pow.f64 (*.f64 z (*.f64 b c)) 3)) (/.f64 1 (fma.f64 (*.f64 z (*.f64 b c)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))) (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2))) (*.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 3) (pow.f64 (*.f64 z (*.f64 b c)) 3)) (/.f64 1 (fma.f64 (*.f64 z (*.f64 b c)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c))) (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2))) (+.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (pow.f64 (*.f64 z (*.f64 b c)) 2)) (/.f64 1 (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c)))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (pow.f64 (*.f64 z (*.f64 b c)) 2)) (/.f64 1 (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c)))) (fma.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (pow.f64 (*.f64 z (*.f64 b c)) 2)) (/.f64 1 (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (*.f64 b c)))) (cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (pow.f64 (*.f64 z (*.f64 b c)) 2)) (/.f64 1 (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c)))) (fma.f64 (neg.f64 c) (*.f64 z b) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (pow.f64 (*.f64 z (*.f64 b c)) 2)) (/.f64 1 (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c)))) (*.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (pow.f64 (*.f64 z (*.f64 b c)) 2)) (/.f64 1 (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 z (*.f64 b c)))) (+.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) (*.f64 b c) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) (neg.f64 c) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))) (cbrt.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))) (cbrt.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))) (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 z (*.f64 b (neg.f64 c)))) (cbrt.f64 (*.f64 z (*.f64 b (neg.f64 c))))) (cbrt.f64 (*.f64 z (*.f64 b (neg.f64 c)))) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))) (sqrt.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))) (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (*.f64 b (neg.f64 c)))) (sqrt.f64 (*.f64 z (*.f64 b (neg.f64 c)))) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 z (*.f64 b c)))) (sqrt.f64 (*.f64 z (*.f64 b c))) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z (*.f64 b c)) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (-.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (-.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (fma.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1 (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (-.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (*.f64 b c)))) (cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2)) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (-.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (fma.f64 (neg.f64 c) (*.f64 z b) (*.f64 z (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (-.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (*.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (-.f64 (sqrt.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (*.f64 z (*.f64 b c)))) (+.f64 (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 z (*.f64 b c)) 2))) (cbrt.f64 (*.f64 z (*.f64 b c))) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 z b)) c (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2)) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2)) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2)) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2)) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a))))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (*.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 z (*.f64 b (neg.f64 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 z (*.f64 b (neg.f64 c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 z (*.f64 b c)) (fma.f64 z (*.f64 b (neg.f64 c)) (*.f64 z (*.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) b) c (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) c) b (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) 1) (*.f64 b c) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (pow.f64 (cbrt.f64 (*.f64 b c)) 2)) (cbrt.f64 (*.f64 b c)) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (sqrt.f64 (*.f64 b c))) (sqrt.f64 (*.f64 b c)) (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 z (*.f64 b c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (fma.f64 a (neg.f64 t) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (fma.f64 (*.f64 t (neg.f64 a)) 1 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a t))) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (+.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 y z (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (neg.f64 a)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 y z (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y z (*.f64 t (neg.f64 a))))) (cbrt.f64 (exp.f64 (fma.f64 y z (*.f64 t (neg.f64 a))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (fma.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)) (pow.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (/.f64 1 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 z) (sqrt.f64 (*.f64 a t))) (-.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)) (pow.f64 (*.f64 y z) 2)) (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y z (*.f64 a t)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)) (pow.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3))) (neg.f64 (fma.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)) (pow.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2))) (neg.f64 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 (*.f64 t (neg.f64 a)) (*.f64 t (neg.f64 a))) (*.f64 (*.f64 y z) (*.f64 t (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 3) (pow.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 2) (-.f64 (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 a (neg.f64 t) (*.f64 a t))) (*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (fma.f64 a (neg.f64 t) (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 t (neg.f64 a)) (*.f64 t (neg.f64 a)))) (-.f64 (*.f64 y z) (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 2) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 a (neg.f64 t) (*.f64 a t)))) (-.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z (*.f64 t (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (pow.f64 (exp.f64 a) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 y) z) (+.f64 1 (expm1.f64 (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (+.f64 1 (expm1.f64 (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) z) (/.f64 1 (pow.f64 (exp.f64 a) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (/.f64 1 (pow.f64 (exp.f64 a) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y z (*.f64 t (neg.f64 a))))) (exp.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (neg.f64 t) (*.f64 a t))) (exp.f64 (fma.f64 y z (*.f64 t (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (neg.f64 t) (*.f64 a t))) (+.f64 1 (expm1.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 t (neg.f64 a))) (pow.f64 (exp.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 a) t)) (pow.f64 (exp.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 t (neg.f64 a))) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 a) t)) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (neg.f64 t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (neg.f64 a) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 1 (fma.f64 a (neg.f64 t) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 1 (fma.f64 (*.f64 t (neg.f64 a)) 1 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a t))) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 1 (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 1 (+.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y z (*.f64 t (neg.f64 a))) (fma.f64 a (neg.f64 t) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y z (*.f64 t (neg.f64 a))) (fma.f64 (*.f64 t (neg.f64 a)) 1 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y z (*.f64 t (neg.f64 a))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a t))) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y z (*.f64 t (neg.f64 a))) (+.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 y z (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t (neg.f64 a)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (fma.f64 a (neg.f64 t) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (fma.f64 (*.f64 t (neg.f64 a)) 1 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a t))) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (+.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 a (neg.f64 t) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 (*.f64 t (neg.f64 a)) 1 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a t))) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 2) (cbrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (+.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (neg.f64 (cbrt.f64 (*.f64 a t))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 a (neg.f64 t) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 (*.f64 t (neg.f64 a)) 1 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a t))) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (sqrt.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) (+.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a t)) (neg.f64 (sqrt.f64 (*.f64 a t))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 t) a (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (fma.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)) (pow.f64 (*.f64 y z) 2))) (fma.f64 a (neg.f64 t) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (fma.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)) (pow.f64 (*.f64 y z) 2))) (fma.f64 (*.f64 t (neg.f64 a)) 1 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (fma.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)) (pow.f64 (*.f64 y z) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a t))) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (fma.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)) (pow.f64 (*.f64 y z) 2))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (fma.f64 (*.f64 a t) (fma.f64 y z (*.f64 a t)) (pow.f64 (*.f64 y z) 2))) (+.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (/.f64 1 (fma.f64 y z (*.f64 a t))) (fma.f64 a (neg.f64 t) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (/.f64 1 (fma.f64 y z (*.f64 a t))) (fma.f64 (*.f64 t (neg.f64 a)) 1 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (/.f64 1 (fma.f64 y z (*.f64 a t))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a t))) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (/.f64 1 (fma.f64 y z (*.f64 a t))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (/.f64 1 (fma.f64 y z (*.f64 a t))) (+.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) t (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 t (neg.f64 a))) (cbrt.f64 (*.f64 t (neg.f64 a)))) (cbrt.f64 (*.f64 t (neg.f64 a))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 a (neg.f64 t) (*.f64 a t))) (cbrt.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)))) (cbrt.f64 (fma.f64 a (neg.f64 t) (*.f64 a t))) (fma.f64 y z (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t (neg.f64 a))) (sqrt.f64 (*.f64 t (neg.f64 a))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a (neg.f64 t) (*.f64 a t))) (sqrt.f64 (fma.f64 a (neg.f64 t) (*.f64 a t))) (fma.f64 y z (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 a t))) (sqrt.f64 (*.f64 a t)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 a t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 z) (sqrt.f64 (*.f64 a t))) (-.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 a t))) (fma.f64 a (neg.f64 t) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 z) (sqrt.f64 (*.f64 a t))) (-.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 a t))) (fma.f64 (*.f64 t (neg.f64 a)) 1 (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 z) (sqrt.f64 (*.f64 a t))) (-.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 a t))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a t))) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 z) (sqrt.f64 (*.f64 a t))) (-.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 a t))) (*.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 z) (sqrt.f64 (*.f64 a t))) (-.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 a t))) (+.f64 (fma.f64 a (neg.f64 t) (*.f64 a t)) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2))) (cbrt.f64 (*.f64 a t)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) 1) t (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 t)) (sqrt.f64 t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (*.f64 t (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 a (neg.f64 t) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y z (*.f64 t (neg.f64 a)))))))))

simplify160.0ms (0.4%)

Algorithm
egg-herbie
Rules
1252×fma-def_binary64
599×fma-neg_binary64
207×cancel-sign-sub-inv_binary64
137×unsub-neg_binary64
128×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0433004
11333004
23513002
38563002
416693002
528083002
634443002
736193002
836223002
936223002
Stop Event
saturated
Counts
661 → 462
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
Outputs
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 z b)))
(-.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (*.f64 a t) (neg.f64 x)) (*.f64 c (*.f64 z b)))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(neg.f64 (fma.f64 z (*.f64 c b) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x) (*.f64 z (*.f64 c b)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 t (neg.f64 a) (*.f64 y z))

localize21.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
47.6b
(fma.f64 j (neg.f64 y) (*.f64 j y))
3.5b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
0.2b
(-.f64 (*.f64 b t) (*.f64 j y))
0.2b
(-.f64 (*.f64 b t) (*.f64 j y))
3.5b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
47.6b
(fma.f64 j (neg.f64 y) (*.f64 j y))
Compiler

Compiled 73 to 17 computations (76.7% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
j
@0
(fma.f64 j (neg.f64 y) (*.f64 j y))
1.0ms
j
@-inf
(fma.f64 j (neg.f64 y) (*.f64 j y))
1.0ms
y
@inf
(fma.f64 j (neg.f64 y) (*.f64 j y))
1.0ms
j
@inf
(fma.f64 j (neg.f64 y) (*.f64 j y))
1.0ms
y
@0
(fma.f64 j (neg.f64 y) (*.f64 j y))

rewrite36.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
494×pow1_binary64
473×add-sqr-sqrt_binary64
453×add-log-exp_binary64
452×log1p-expm1-u_binary64
452×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0610
11227
215377
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(fma.f64 j (neg.f64 y) (*.f64 j y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j y) (*.f64 j y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 j (+.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 j (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 j (+.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 j (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 j (+.f64 y y))) (pow.f64 (cbrt.f64 (*.f64 j (+.f64 y y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 j (+.f64 y y))) 2) (cbrt.f64 (*.f64 j (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 j (+.f64 y y))) (sqrt.f64 (*.f64 j (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 j y) 3) (pow.f64 (*.f64 j y) 3)) (+.f64 (pow.f64 (*.f64 j y) 2) (-.f64 (pow.f64 (*.f64 j y) 2) (pow.f64 (*.f64 j y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 j y) 2) (pow.f64 (*.f64 j y) 2)) (-.f64 (*.f64 j y) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 j (+.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (+.f64 y y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 j (+.f64 y y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 j (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 j (+.f64 y y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 j (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 j (+.f64 y y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 j (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 j (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 j (+.f64 y y))))))))

simplify11.0ms (0%)

Algorithm
egg-herbie
Rules
30×fma-def_binary64
12×distribute-rgt-in_binary64
11×associate-*r*_binary64
10×distribute-lft-in_binary64
10×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012168
13824
211424
313624
417024
518224
621424
Stop Event
saturated
Counts
44 → 25
Calls
Call 1
Inputs
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 -1 (*.f64 j (+.f64 y (*.f64 -1 y))))
(*.f64 -1 (*.f64 j (+.f64 y (*.f64 -1 y))))
(*.f64 -1 (*.f64 j (+.f64 y (*.f64 -1 y))))
(*.f64 -1 (*.f64 j (+.f64 y (*.f64 -1 y))))
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 -1 (*.f64 (+.f64 j (*.f64 -1 j)) y))
(*.f64 -1 (*.f64 (+.f64 j (*.f64 -1 j)) y))
(*.f64 -1 (*.f64 (+.f64 j (*.f64 -1 j)) y))
(*.f64 -1 (*.f64 (+.f64 j (*.f64 -1 j)) y))
Outputs
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (*.f64 0 y))
0
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (*.f64 0 y))
0
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (*.f64 0 y))
0
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (*.f64 0 y))
0
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (*.f64 0 y))
0
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (*.f64 0 y))
0
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (*.f64 0 y))
0
(*.f64 j (+.f64 y (*.f64 -1 y)))
(*.f64 j (*.f64 0 y))
0
(*.f64 -1 (*.f64 j (+.f64 y (*.f64 -1 y))))
(*.f64 j (*.f64 0 y))
0
(*.f64 -1 (*.f64 j (+.f64 y (*.f64 -1 y))))
(*.f64 j (*.f64 0 y))
0
(*.f64 -1 (*.f64 j (+.f64 y (*.f64 -1 y))))
(*.f64 j (*.f64 0 y))
0
(*.f64 -1 (*.f64 j (+.f64 y (*.f64 -1 y))))
(*.f64 j (*.f64 0 y))
0
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 j (*.f64 0 y))
0
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 j (*.f64 0 y))
0
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 j (*.f64 0 y))
0
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 j (*.f64 0 y))
0
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 j (*.f64 0 y))
0
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 j (*.f64 0 y))
0
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 j (*.f64 0 y))
0
(*.f64 (+.f64 j (*.f64 -1 j)) y)
(*.f64 j (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 j (*.f64 -1 j)) y))
(*.f64 j (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 j (*.f64 -1 j)) y))
(*.f64 j (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 j (*.f64 -1 j)) y))
(*.f64 j (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 j (*.f64 -1 j)) y))
(*.f64 j (*.f64 0 y))
0

eval278.0ms (0.7%)

Compiler

Compiled 30232 to 5485 computations (81.9% saved)

prune386.0ms (0.9%)

Pruning

42 alts after pruning (39 fresh and 3 done)

PrunedKeptTotal
New1079131092
Fresh52631
Picked101
Done235
Total1087421129
Error
0.0b
Counts
1129 → 42
Alt Table
Click to see full alt table
StatusErrorProgram
45.3b
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
52.2b
(expm1.f64 (log1p.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
28.0b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
28.1b
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
44.2b
(+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))
52.4b
(*.f64 i (*.f64 y (neg.f64 j)))
45.7b
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 z (*.f64 b c)))
38.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))) (+.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
44.5b
(pow.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) 3)
52.4b
(*.f64 i (fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) b) (*.f64 y (neg.f64 j))))
40.9b
(+.f64 (/.f64 (*.f64 z (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3))) (-.f64 (pow.f64 (fma.f64 x y (*.f64 b c)) 2) (*.f64 x (*.f64 y (*.f64 b c))))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
20.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
52.1b
(*.f64 z (*.f64 y x))
52.4b
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))
52.7b
(pow.f64 (cbrt.f64 (*.f64 j (*.f64 c a))) 3)
18.1b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) b))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
28.8b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
57.8b
(*.f64 c (cbrt.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 3)))
46.0b
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
51.9b
(*.f64 t (*.f64 b i))
52.8b
(*.f64 a (*.f64 j c))
51.8b
(*.f64 i (*.f64 t b))
26.6b
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
45.9b
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
52.3b
(*.f64 c (*.f64 a j))
44.3b
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
44.4b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
53.6b
(*.f64 y (*.f64 j (neg.f64 i)))
18.1b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
54.6b
(*.f64 z (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 c (neg.f64 b))))
13.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
54.5b
(*.f64 z (*.f64 c (neg.f64 b)))
42.0b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
45.3b
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
53.3b
(*.f64 x (*.f64 y z))
52.7b
(pow.f64 (sqrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 2)
53.1b
(*.f64 y (*.f64 z x))
44.6b
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
44.2b
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
38.4b
(-.f64 (*.f64 x (+.f64 (*.f64 y z) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))) (*.f64 z (*.f64 b c)))
36.9b
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
54.3b
(*.f64 b (*.f64 c (neg.f64 z)))
Compiler

Compiled 1974 to 1341 computations (32.1% saved)

localize85.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i))))
0.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
0.0b
(-.f64 (*.f64 c a) (*.f64 y i))
0.0b
(-.f64 (*.f64 y z) (*.f64 t a))
4.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
5.3b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.4b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
50.1b
(fma.f64 (neg.f64 i) y (*.f64 y i))
Compiler

Compiled 179 to 27 computations (84.9% saved)

series16.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
13.0ms
i
@-inf
(fma.f64 (neg.f64 i) y (*.f64 y i))
1.0ms
i
@0
(fma.f64 (neg.f64 i) y (*.f64 y i))
1.0ms
y
@-inf
(fma.f64 (neg.f64 i) y (*.f64 y i))
1.0ms
y
@0
(fma.f64 (neg.f64 i) y (*.f64 y i))
0.0ms
y
@inf
(fma.f64 (neg.f64 i) y (*.f64 y i))

rewrite35.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
493×pow1_binary64
472×add-sqr-sqrt_binary64
452×add-log-exp_binary64
451×log1p-expm1-u_binary64
451×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0610
11227
215367
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(fma.f64 (neg.f64 i) y (*.f64 y i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i y) (*.f64 i y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (+.f64 i i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 i i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 i i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (+.f64 i i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y (+.f64 i i))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 i i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 i i))) 2) (cbrt.f64 (*.f64 y (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y (+.f64 i i))) (sqrt.f64 (*.f64 y (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 i y) 3) (pow.f64 (*.f64 i y) 3)) (+.f64 (pow.f64 (*.f64 i y) 2) (-.f64 (pow.f64 (*.f64 i y) 2) (pow.f64 (*.f64 i y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 i y) 2) (pow.f64 (*.f64 i y) 2)) (-.f64 (*.f64 i y) (*.f64 i y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 i i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (+.f64 i i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (+.f64 i i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (+.f64 i i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (+.f64 i i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 y (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (+.f64 i i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (+.f64 i i))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (+.f64 i i))))))))

simplify11.0ms (0%)

Algorithm
egg-herbie
Rules
30×fma-def_binary64
12×distribute-rgt-in_binary64
11×associate-*r*_binary64
10×distribute-lft-in_binary64
10×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012168
13824
211424
313624
417024
518224
621424
Stop Event
saturated
Counts
44 → 25
Calls
Call 1
Inputs
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
Outputs
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 i (*.f64 0 y))
0

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.1b
(*.f64 y (*.f64 z x))
5.1b
(*.f64 y (*.f64 z x))
Compiler

Compiled 20 to 11 computations (45% saved)

series5.0ms (0%)

Counts
1 → 0
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 y (*.f64 z x))
1.0ms
x
@0
(*.f64 y (*.f64 z x))
1.0ms
z
@0
(*.f64 y (*.f64 z x))
0.0ms
z
@inf
(*.f64 y (*.f64 z x))
0.0ms
y
@inf
(*.f64 y (*.f64 z x))

rewrite64.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
582×pow1_binary64
532×add-log-exp_binary64
532×log1p-expm1-u_binary64
532×expm1-log1p-u_binary64
519×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11197
214547
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (*.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 z x))))))))

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
11 → 11
Calls
Call 1
Inputs
Outputs

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.6b
(*.f64 i (*.f64 y (neg.f64 j)))
5.6b
(*.f64 i (*.f64 y (neg.f64 j)))
Compiler

Compiled 24 to 12 computations (50% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
i
@0
(*.f64 i (*.f64 y (neg.f64 j)))
0.0ms
j
@0
(*.f64 i (*.f64 y (neg.f64 j)))
0.0ms
y
@0
(*.f64 i (*.f64 y (neg.f64 j)))
0.0ms
y
@inf
(*.f64 i (*.f64 y (neg.f64 j)))
0.0ms
i
@-inf
(*.f64 i (*.f64 y (neg.f64 j)))

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
616×pow1_binary64
565×add-log-exp_binary64
564×log1p-expm1-u_binary64
564×expm1-log1p-u_binary64
552×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
079
11447
218667
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 i (*.f64 y (neg.f64 j)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (*.f64 j i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 j i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 j i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 j i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 j i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 j i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 i y)) j))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 j i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 j i))))))))

simplify64.0ms (0.2%)

Algorithm
egg-herbie
Rules
302×fma-def_binary64
24×distribute-lft-in_binary64
24×distribute-rgt-in_binary64
24×unsub-neg_binary64
21×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011324
127324
276324
3102324
4110324
5168324
6262324
7291324
8339324
9580324
Stop Event
saturated
Counts
48 → 15
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
Outputs
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))

localize23.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
5.5b
(*.f64 a (*.f64 t x))
3.0b
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
0.0b
(-.f64 (*.f64 y x) (*.f64 c b))
0.0b
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
0.0b
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
0.0b
(-.f64 (*.f64 y x) (*.f64 c b))
3.0b
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
5.5b
(*.f64 a (*.f64 t x))
Compiler

Compiled 71 to 21 computations (70.4% saved)

series35.0ms (0.1%)

Counts
3 → 153
Calls

48 calls:

TimeVariablePointExpression
18.0ms
y
@inf
(-.f64 (*.f64 y x) (*.f64 c b))
1.0ms
y
@0
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
1.0ms
a
@0
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
1.0ms
t
@0
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
1.0ms
b
@0
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))

rewrite144.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
967×log-prod_binary64
666×fma-def_binary64
386×fma-neg_binary64
315×expm1-udef_binary64
315×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01745
136743
2513043
Stop Event
node limit
Counts
3 → 372
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) z) (*.f64 (*.f64 c (neg.f64 b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y x)) (*.f64 z (*.f64 c (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) (*.f64 c b)))) (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) (*.f64 c b)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c b) 3)) z) (fma.f64 (*.f64 c b) (fma.f64 y x (*.f64 c b)) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c b) 2)) z) (fma.f64 y x (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c b) 3))) (fma.f64 (*.f64 c b) (fma.f64 y x (*.f64 c b)) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c b) 2))) (fma.f64 y x (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) z (*.f64 (*.f64 c (neg.f64 b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 y x) (*.f64 z (*.f64 c (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 1 (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 1 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) z) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) z) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) z) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) z) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2)) (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2)) (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b)))) (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b)))) (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 c b)) 2) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (+.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (-.f64 (*.f64 y x) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (neg.f64 b)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y x) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 y x) (*.f64 c b)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 y x) (*.f64 c b)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 y x) (*.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 y x) (*.f64 c b))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 y x) (*.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y x) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c b) 3)) (/.f64 1 (fma.f64 (*.f64 c b) (fma.f64 y x (*.f64 c b)) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c b) 2)) (/.f64 1 (fma.f64 y x (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))) (-.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 c b) (fma.f64 y x (*.f64 c b)) (pow.f64 (*.f64 y x) 2)) (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y x (*.f64 c b)) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c b) 3)) (fma.f64 (*.f64 c b) (fma.f64 y x (*.f64 c b)) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c b) 2)) (fma.f64 y x (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c b) 3))) (neg.f64 (fma.f64 (*.f64 c b) (fma.f64 y x (*.f64 c b)) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c b) 2))) (neg.f64 (fma.f64 y x (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c (neg.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 (*.f64 c (neg.f64 b)) (*.f64 c (neg.f64 b))) (*.f64 (*.f64 y x) (*.f64 c (neg.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 3) (pow.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 2) (-.f64 (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c (neg.f64 b)) (*.f64 c (neg.f64 b)))) (-.f64 (*.f64 y x) (*.f64 c (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 2) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b)))) (-.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 y x) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 y x) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (exp.f64 b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (exp.f64 (*.f64 c (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (/.f64 1 (pow.f64 (exp.f64 b) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (/.f64 1 (pow.f64 (exp.f64 b) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 y x) (*.f64 c b)))) (exp.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 c (neg.f64 b) (*.f64 c b))) (exp.f64 (-.f64 (*.f64 y x) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 c (neg.f64 b) (*.f64 c b))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 y x) (*.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 c (neg.f64 b))) (pow.f64 (exp.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 b) c)) (pow.f64 (exp.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 c (neg.f64 b))) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 b) c)) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (neg.f64 b) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (neg.f64 c) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 1 (fma.f64 c (neg.f64 b) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 1 (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 c b)) 2) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 1 (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) 1 (+.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 c b) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y x) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y x) (*.f64 c b)) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y x) (*.f64 c b)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 c b)) 2) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y x) (*.f64 c b)) (+.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 c (neg.f64 b) (*.f64 c b)) (-.f64 (*.f64 y x) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c (neg.f64 b)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (fma.f64 c (neg.f64 b) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 c b)) 2) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (+.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (fma.f64 c (neg.f64 b) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 c b)) 2) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (+.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 c b)) 2) (neg.f64 (cbrt.f64 (*.f64 c b))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (fma.f64 c (neg.f64 b) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 c b)) 2) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (+.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c b)) (neg.f64 (sqrt.f64 (*.f64 c b))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 b) c (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c b) 3)) (/.f64 1 (fma.f64 (*.f64 c b) (fma.f64 y x (*.f64 c b)) (pow.f64 (*.f64 y x) 2))) (fma.f64 c (neg.f64 b) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c b) 3)) (/.f64 1 (fma.f64 (*.f64 c b) (fma.f64 y x (*.f64 c b)) (pow.f64 (*.f64 y x) 2))) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c b) 3)) (/.f64 1 (fma.f64 (*.f64 c b) (fma.f64 y x (*.f64 c b)) (pow.f64 (*.f64 y x) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 c b)) 2) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c b) 3)) (/.f64 1 (fma.f64 (*.f64 c b) (fma.f64 y x (*.f64 c b)) (pow.f64 (*.f64 y x) 2))) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c b) 3)) (/.f64 1 (fma.f64 (*.f64 c b) (fma.f64 y x (*.f64 c b)) (pow.f64 (*.f64 y x) 2))) (+.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c b) 2)) (/.f64 1 (fma.f64 y x (*.f64 c b))) (fma.f64 c (neg.f64 b) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c b) 2)) (/.f64 1 (fma.f64 y x (*.f64 c b))) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c b) 2)) (/.f64 1 (fma.f64 y x (*.f64 c b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 c b)) 2) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c b) 2)) (/.f64 1 (fma.f64 y x (*.f64 c b))) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c b) 2)) (/.f64 1 (fma.f64 y x (*.f64 c b))) (+.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 c) b (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 c (neg.f64 b) (*.f64 c b))) (cbrt.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)))) (cbrt.f64 (fma.f64 c (neg.f64 b) (*.f64 c b))) (-.f64 (*.f64 y x) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 c (neg.f64 b))) (cbrt.f64 (*.f64 c (neg.f64 b)))) (cbrt.f64 (*.f64 c (neg.f64 b))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 c (neg.f64 b) (*.f64 c b))) (sqrt.f64 (fma.f64 c (neg.f64 b) (*.f64 c b))) (-.f64 (*.f64 y x) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c (neg.f64 b))) (sqrt.f64 (*.f64 c (neg.f64 b))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 c b))) (sqrt.f64 (*.f64 c b)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))) (-.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))) (fma.f64 c (neg.f64 b) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))) (-.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))) (fma.f64 (*.f64 c (neg.f64 b)) 1 (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))) (-.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 c b)) 2) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))) (-.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))) (*.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))) (-.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 c b))) (+.f64 (fma.f64 c (neg.f64 b) (*.f64 c b)) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 c b)) 2)) (cbrt.f64 (*.f64 c b)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (*.f64 c (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (neg.f64 (-.f64 (*.f64 c b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 c) 1) b (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 c) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 c) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 y x) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 y x) (*.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 y x) (*.f64 c b))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 2) (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (/.f64 (pow.f64 (*.f64 x (*.f64 a t)) 2) (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (/.f64 1 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 2) (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (sqrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3) (pow.f64 (*.f64 x (*.f64 a t)) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 z (*.f64 x (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 x (*.f64 a t)))) (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 z (*.f64 x (*.f64 a t))))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3) (pow.f64 (*.f64 x (*.f64 a t)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3) (pow.f64 (*.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 z (*.f64 x (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3) (pow.f64 (*.f64 x (*.f64 a t)) 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 a t)) 2) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 2) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 z (*.f64 x (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3) (pow.f64 (*.f64 x (*.f64 a t)) 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 z (*.f64 x (*.f64 a t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2)) (neg.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 a t)) 2) (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 2)) (-.f64 (*.f64 x (*.f64 a t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (pow.f64 (exp.f64 a) (*.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (pow.f64 (exp.f64 a) (*.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (pow.f64 (exp.f64 a) (*.f64 x t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 a t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 a t)))) (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) (*.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) (*.f64 x t)) (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 a t)))) (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 1 (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 1 (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x (*.f64 a t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 x t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (neg.f64 (*.f64 x t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 (*.f64 x t) -1) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 x a) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x t) a (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x t) (neg.f64 a) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 a t)) -1 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 a t)) 1 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 a t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (+.f64 (*.f64 x (*.f64 a t)) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (*.f64 a t)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (fma.f64 (neg.f64 (*.f64 x t)) (neg.f64 a) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (/.f64 1 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (+.f64 (*.f64 x (*.f64 a t)) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (/.f64 1 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (*.f64 a t)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (/.f64 1 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (fma.f64 (neg.f64 (*.f64 x t)) (neg.f64 a) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (*.f64 x t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 2) (+.f64 (*.f64 x (*.f64 a t)) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (*.f64 a t)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 2) (fma.f64 (neg.f64 (*.f64 x t)) (neg.f64 a) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 2) (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (+.f64 (*.f64 x (*.f64 a t)) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 2) (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (*.f64 a t)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 2) (cbrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (fma.f64 (neg.f64 (*.f64 x t)) (neg.f64 a) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x t)) 2) (*.f64 (cbrt.f64 (*.f64 x t)) a) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) z) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) z) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2) (cbrt.f64 (*.f64 x (*.f64 a t))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2) (neg.f64 (cbrt.f64 (*.f64 x (*.f64 a t)))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 x t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (sqrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (+.f64 (*.f64 x (*.f64 a t)) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (sqrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (*.f64 a t)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (sqrt.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) (fma.f64 (neg.f64 (*.f64 x t)) (neg.f64 a) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x t)) (*.f64 (sqrt.f64 (*.f64 x t)) a) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) z) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) z) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 a t))) (sqrt.f64 (*.f64 x (*.f64 a t))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 a t))) (neg.f64 (sqrt.f64 (*.f64 x (*.f64 a t)))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 a t))) (*.f64 (sqrt.f64 (*.f64 x (*.f64 a t))) -1) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3) (pow.f64 (*.f64 x (*.f64 a t)) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 z (*.f64 x (*.f64 a t)))))) (+.f64 (*.f64 x (*.f64 a t)) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3) (pow.f64 (*.f64 x (*.f64 a t)) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 z (*.f64 x (*.f64 a t)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (*.f64 a t)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3) (pow.f64 (*.f64 x (*.f64 a t)) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 z (*.f64 x (*.f64 a t)))))) (fma.f64 (neg.f64 (*.f64 x t)) (neg.f64 a) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 1 (+.f64 (*.f64 x (*.f64 a t)) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (*.f64 a t)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 1 (fma.f64 (neg.f64 (*.f64 x t)) (neg.f64 a) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) (*.f64 x t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a t) x (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a t) (neg.f64 x) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a t) (*.f64 x -1) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x (*.f64 a t)))) (sqrt.f64 (*.f64 x (*.f64 a t))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 x t)) a (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 x (*.f64 a t)))) (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 x (*.f64 a t)))) (+.f64 (*.f64 x (*.f64 a t)) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 x (*.f64 a t)))) (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 x (*.f64 a t)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (*.f64 a t)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 x (*.f64 a t)))) (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) (sqrt.f64 (*.f64 x (*.f64 a t)))) (fma.f64 (neg.f64 (*.f64 x t)) (neg.f64 a) (*.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2)) (cbrt.f64 (*.f64 x (*.f64 a t))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 a t)) x (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a x) t (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 (*.f64 x t)) 2)) (cbrt.f64 (*.f64 x t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 (*.f64 x t))) (sqrt.f64 (*.f64 x t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x t) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x t) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a t) 1) x (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a t) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a t) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (*.f64 x t)) a (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 a t))) 2)) (cbrt.f64 (*.f64 x (*.f64 a t))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 x (*.f64 a t)))) (sqrt.f64 (*.f64 x (*.f64 a t))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (*.f64 a t)) x (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) x) t (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) t) x (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) 1) (*.f64 x t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 (*.f64 x t)) 2)) (cbrt.f64 (*.f64 x t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 (*.f64 x t))) (sqrt.f64 (*.f64 x t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2)) (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2)) (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b)))) (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b)))) (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 (neg.f64 (neg.f64 a)) (*.f64 x t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))))

simplify210.0ms (0.5%)

Algorithm
egg-herbie
Rules
1149×fma-def_binary64
803×fma-neg_binary64
302×cancel-sign-sub-inv_binary64
133×unsub-neg_binary64
113×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0462267
11282000
23222000
37322000
415302000
527742000
635342000
738252000
838452000
938482000
1038482000
Stop Event
saturated
Counts
525 → 401
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 a t)) x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 a t)) x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 a t)) x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
Outputs
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(fma.f64 y x (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 a (*.f64 x t)) (*.f64 (*.f64 c b) z)))
(neg.f64 (fma.f64 a (*.f64 x t) (*.f64 z (*.f64 c b))))
(neg.f64 (fma.f64 c (*.f64 z b) (*.f64 x (*.f64 a t))))
(neg.f64 (fma.f64 z (*.f64 c b) (*.f64 a (*.f64 x t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 x (fma.f64 y z (neg.f64 (*.f64 a t))))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 a t)) x))
(*.f64 x (fma.f64 y z (neg.f64 (*.f64 a t))))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 a t)) x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 a t)) x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 a t)) x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 x (fma.f64 y z (neg.f64 (*.f64 a t))))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 x (fma.f64 y z (neg.f64 (*.f64 a t))))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 a t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 -1 (*.f64 a (*.f64 x t)) (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z))))
(-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 a t))) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b)))) (*.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))) (*.f64 a (*.f64 t (neg.f64 x))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (*.f64 x (neg.f64 t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 x t)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 x t)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 x t)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 (*.f64 c b) z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 x t)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 x t)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 a (*.f64 x (neg.f64 t)))

localize64.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) b)))
0.0b
(-.f64 (*.f64 c z) (*.f64 i t))
0.0b
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
0.0b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) b))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
5.1b
(*.f64 y (*.f64 z x))
5.5b
(*.f64 c (*.f64 a j))
5.6b
(*.f64 i (*.f64 y j))
50.6b
(fma.f64 (neg.f64 i) t (*.f64 i t))
Compiler

Compiled 186 to 34 computations (81.7% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

eval218.0ms (0.5%)

Compiler

Compiled 19015 to 3758 computations (80.2% saved)

prune292.0ms (0.7%)

Pruning

47 alts after pruning (41 fresh and 6 done)

PrunedKeptTotal
New6177624
Fresh03434
Picked011
Done257
Total61947666
Error
0.0b
Counts
666 → 47
Alt Table
Click to see full alt table
StatusErrorProgram
45.3b
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
52.2b
(expm1.f64 (log1p.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
28.0b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
28.1b
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
44.2b
(+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))
52.4b
(*.f64 i (*.f64 y (neg.f64 j)))
45.7b
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 z (*.f64 b c)))
38.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))) (+.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
37.0b
(fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 (*.f64 x t)) 2)) (cbrt.f64 (*.f64 x t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
44.5b
(pow.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) 3)
52.4b
(*.f64 i (fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) b) (*.f64 y (neg.f64 j))))
40.9b
(+.f64 (/.f64 (*.f64 z (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3))) (-.f64 (pow.f64 (fma.f64 x y (*.f64 b c)) 2) (*.f64 x (*.f64 y (*.f64 b c))))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
20.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
52.1b
(*.f64 z (*.f64 y x))
52.4b
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))
52.7b
(pow.f64 (cbrt.f64 (*.f64 j (*.f64 c a))) 3)
18.1b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) b))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
28.8b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
57.8b
(*.f64 c (cbrt.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 3)))
46.0b
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
51.9b
(*.f64 t (*.f64 b i))
52.8b
(*.f64 a (*.f64 j c))
51.8b
(*.f64 i (*.f64 t b))
22.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
26.6b
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
45.9b
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
52.3b
(*.f64 c (*.f64 a j))
44.3b
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
44.4b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
53.6b
(*.f64 y (*.f64 j (neg.f64 i)))
18.1b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
54.6b
(*.f64 z (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 c (neg.f64 b))))
54.5b
(*.f64 z (*.f64 c (neg.f64 b)))
42.0b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
59.0b
(cbrt.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3))
45.3b
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
44.5b
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 x (*.f64 a t)))
53.3b
(*.f64 x (*.f64 y z))
52.7b
(pow.f64 (sqrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 2)
53.1b
(*.f64 y (*.f64 z x))
44.8b
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
44.6b
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
44.2b
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
54.0b
(*.f64 a (*.f64 x (neg.f64 t)))
38.4b
(-.f64 (*.f64 x (+.f64 (*.f64 y z) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))) (*.f64 z (*.f64 b c)))
58.1b
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3) (pow.f64 (*.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 z (*.f64 x (*.f64 a t))))))
54.3b
(*.f64 b (*.f64 c (neg.f64 z)))
Compiler

Compiled 1158 to 777 computations (32.9% saved)

regimes1.8s (4.2%)

Counts
47 → 9
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 z (*.f64 b c)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))
(+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 (neg.f64 i) t (*.f64 i t)) b))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(cbrt.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3))
(pow.f64 (cbrt.f64 (*.f64 j (*.f64 c a))) 3)
(expm1.f64 (log1p.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(pow.f64 (sqrt.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) 2)
(pow.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) 3)
(-.f64 (*.f64 x (+.f64 (*.f64 y z) (fma.f64 a (neg.f64 t) (fma.f64 a (neg.f64 t) (*.f64 a t))))) (*.f64 z (*.f64 b c)))
(*.f64 c (cbrt.f64 (pow.f64 (fma.f64 a j (*.f64 z b)) 3)))
(*.f64 z (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 c (neg.f64 b))))
(*.f64 i (fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) b) (*.f64 y (neg.f64 j))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 x (*.f64 a t)))
(fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 (*.f64 x t)) 2)) (cbrt.f64 (*.f64 x t)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i t) 3))) (+.f64 (pow.f64 (*.f64 c z) 2) (*.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) 3) (pow.f64 (*.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (fma.f64 x (*.f64 a t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)) 2) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 z (*.f64 x (*.f64 a t))))))
(+.f64 (/.f64 (*.f64 z (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 b c) 3))) (-.f64 (pow.f64 (fma.f64 x y (*.f64 b c)) 2) (*.f64 x (*.f64 y (*.f64 b c))))) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
Calls

9 calls:

395.0ms
c
214.0ms
z
200.0ms
b
175.0ms
y
168.0ms
a
Results
ErrorSegmentsBranch
12.3b5x
11.6b8y
10.3b9z
10.9b7t
11.9b8a
11.4b7b
12.5b9c
10.5b4i
11.7b6j
Compiler

Compiled 834 to 316 computations (62.1% saved)

bsearch246.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
1.1975915280130958e+151
1.2480967174529739e+154
21.0ms
1.984190911661641e+107
9.107225036228726e+111
40.0ms
3.3206315369560735e-219
4.298986754457445e-218
38.0ms
-7.269775795587896e-114
-3.835919598754578e-117
40.0ms
-5.706431800087509e-60
-5.288406156393752e-60
39.0ms
-1.3360345713096714e+24
-7.231497637418155e+21
39.0ms
-1.462298553028206e+36
-3.5503879736585773e+28
15.0ms
-3.16183508526364e+149
-1.5404310822109628e+143
Compiler

Compiled 276 to 178 computations (35.5% saved)

regimes903.0ms (2.2%)

Counts
31 → 8
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 z (*.f64 b c)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 i (fma.f64 j (neg.f64 y) (*.f64 j y))))
(+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 z (fma.f64 b (neg.f64 c) (*.f64 b c))))
Outputs
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
Calls

9 calls:

129.0ms
t
125.0ms
b
122.0ms
a
112.0ms
z
92.0ms
j
Results
ErrorSegmentsBranch
12.3b5x
12.7b5y
11.6b7z
10.7b8t
12.1b8a
11.2b8b
14.8b5c
10.9b6i
11.7b6j
Compiler

Compiled 450 to 210 computations (53.3% saved)

bsearch616.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
115.0ms
1.5170093137878535e+72
3.466749359055077e+77
37.0ms
4.431472627196643e-187
9.108478870360641e-187
37.0ms
-5.030513289134503e-240
-1.8105739506936728e-240
41.0ms
-1.606431795178028e-185
-1.3644216852077735e-185
39.0ms
-5.82887460802157e-113
-7.284019229595127e-115
298.0ms
-221.51550258423285
-6.597489644161365e-10
49.0ms
-3.7742050307510084e+138
-1.3854782915237901e+138
Compiler

Compiled 1756 to 1150 computations (34.5% saved)

regimes1.4s (3.2%)

Counts
28 → 9
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 z (*.f64 b c)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
Calls

9 calls:

271.0ms
z
200.0ms
i
188.0ms
x
174.0ms
y
170.0ms
t
Results
ErrorSegmentsBranch
14.9b5x
14.9b6y
12.5b9z
13.3b9t
17.0b7a
15.0b4b
15.9b7c
13.3b8i
13.1b5j
Compiler

Compiled 386 to 195 computations (49.5% saved)

bsearch598.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
110.0ms
3.803142537374952e+27
5.6952418605986494e+29
71.0ms
4.9174806281334267e-33
1.0692025888065748e-28
39.0ms
5.453023361413947e-199
3.2081738303181065e-195
97.0ms
-1.031156176857762e-304
-1.8480646761122787e-305
64.0ms
-1.7761027916760283e-248
-1.695225847970872e-249
40.0ms
-7.269775795587896e-114
-3.835919598754578e-117
108.0ms
-5.706431800087509e-60
-5.288406156393752e-60
68.0ms
-1.3360345713096714e+24
-7.231497637418155e+21
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.0s (2.5%)

Counts
27 → 5
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 z (*.f64 b c)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
Outputs
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
Calls

9 calls:

264.0ms
t
132.0ms
z
129.0ms
i
120.0ms
a
106.0ms
j
Results
ErrorSegmentsBranch
14.9b5x
16.0b4y
13.6b9z
13.5b9t
18.8b3a
16.1b3b
18.4b3c
13.3b8i
13.1b5j
Compiler

Compiled 361 to 187 computations (48.2% saved)

bsearch499.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
339.0ms
8.793116619078148e-7
0.2477450758700977
39.0ms
-8.516471525243319e-63
-3.723833138378732e-71
40.0ms
-6.197906133885462e-47
-4.300360684225763e-47
81.0ms
-1.4793016316130853e+183
-9.130665422403832e+163
Compiler

Compiled 1266 to 813 computations (35.8% saved)

regimes1.1s (2.7%)

Counts
26 → 14
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 z (*.f64 b c)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Outputs
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
Calls

9 calls:

248.0ms
z
238.0ms
i
139.0ms
y
134.0ms
j
95.0ms
t
Results
ErrorSegmentsBranch
20.1b5x
21.4b6y
16.6b8z
16.4b8t
20.6b5a
19.2b3b
21.7b5c
14.5b14i
21.0b9j
Compiler

Compiled 336 to 179 computations (46.7% saved)

bsearch895.0ms (2.1%)

Algorithm
13×binary-search
Steps
TimeLeftRight
89.0ms
4.474831351434736e+168
3.848878915280487e+180
109.0ms
2.2632476438325568e+136
2.4038163787967463e+138
118.0ms
2.2003265127811443e+103
6.989766335187893e+103
54.0ms
5.503465461952706e-143
2.2938574414215686e-135
36.0ms
1.1198308881814245e-223
4.926197262633131e-221
39.0ms
4.5397573287959624e-274
1.1339574752267898e-272
59.0ms
3.73194100240974e-306
2.92982331975901e-303
40.0ms
-9.617563749501432e-290
-1.1055342181442686e-299
68.0ms
-1.1649663420556394e-91
-5.941710389821897e-93
74.0ms
-3.9160472348159035e-17
-5.835020793819171e-26
24.0ms
-3.0152240346177447e+122
-1.3865312398895043e+122
121.0ms
-1.3142651506926496e+154
-3.4339916579686845e+145
63.0ms
-2.2484386259566774e+191
-1.0403889286465381e+189
Compiler

Compiled 1948 to 1347 computations (30.9% saved)

regimes933.0ms (2.2%)

Counts
25 → 13
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 z (*.f64 b c)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Outputs
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
Calls

9 calls:

163.0ms
i
123.0ms
a
115.0ms
y
113.0ms
x
98.0ms
j
Results
ErrorSegmentsBranch
22.2b6x
21.5b8y
20.7b4z
20.1b3t
22.0b6a
20.4b7b
21.9b4c
15.4b13i
22.2b8j
Compiler

Compiled 315 to 174 computations (44.8% saved)

bsearch1.1s (2.6%)

Algorithm
12×binary-search
Steps
TimeLeftRight
102.0ms
1.5434626714347673e+215
4.256175181198663e+229
124.0ms
2.2632476438325568e+136
2.4038163787967463e+138
135.0ms
2.2003265127811443e+103
6.989766335187893e+103
40.0ms
5.503465461952706e-143
2.2938574414215686e-135
38.0ms
1.1198308881814245e-223
4.926197262633131e-221
81.0ms
4.5397573287959624e-274
1.1339574752267898e-272
41.0ms
3.73194100240974e-306
2.92982331975901e-303
38.0ms
-9.617563749501432e-290
-1.1055342181442686e-299
51.0ms
-1.1649663420556394e-91
-5.941710389821897e-93
275.0ms
-1.506483817689406e+52
-2.4492513963238626e+42
126.0ms
-1.3142651506926496e+154
-3.4339916579686845e+145
58.0ms
-2.2484386259566774e+191
-1.0403889286465381e+189
Compiler

Compiled 2378 to 1642 computations (31% saved)

regimes760.0ms (1.8%)

Counts
24 → 8
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 z (*.f64 b c)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
Outputs
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
Calls

9 calls:

154.0ms
i
107.0ms
x
95.0ms
j
83.0ms
b
71.0ms
a
Results
ErrorSegmentsBranch
23.7b5x
23.9b5y
21.7b6z
20.1b3t
22.0b6a
22.7b6b
24.1b4c
18.2b8i
22.2b8j
Compiler

Compiled 296 to 173 computations (41.6% saved)

bsearch608.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
1.5434626714347673e+215
4.256175181198663e+229
105.0ms
2.2632476438325568e+136
2.4038163787967463e+138
106.0ms
2.2003265127811443e+103
6.989766335187893e+103
38.0ms
-1.3303889520195468e-76
-2.1657158348426096e-78
57.0ms
-3331.8380148658634
-0.8027094991557209
118.0ms
-1.3142651506926496e+154
-3.4339916579686845e+145
91.0ms
-2.2484386259566774e+191
-1.0403889286465381e+189
Compiler

Compiled 1898 to 1312 computations (30.9% saved)

regimes1.4s (3.4%)

Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 z (*.f64 b c)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
Outputs
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
Calls

9 calls:

227.0ms
a
196.0ms
x
177.0ms
b
175.0ms
y
162.0ms
j
Results
ErrorSegmentsBranch
28.0b13x
27.2b12y
26.2b10z
26.0b12t
27.1b14a
26.3b15b
29.1b6c
23.0b13i
27.5b15j
Compiler

Compiled 277 to 165 computations (40.4% saved)

bsearch893.0ms (2.1%)

Algorithm
12×binary-search
Steps
TimeLeftRight
98.0ms
1.8065098594699264e+106
5.205206502243238e+106
196.0ms
2.0588791619106213e+59
3.6714147175987783e+61
243.0ms
1.648504111777756e+44
8.652687803103474e+52
43.0ms
2.1544951284490556e-60
5.231551737297279e-56
37.0ms
4.6452059125117675e-175
4.192762304518936e-170
38.0ms
1.1198308881814245e-223
4.926197262633131e-221
39.0ms
1.0775734198761756e-271
1.175339088907385e-263
46.0ms
2.4420653061012436e-276
4.5397573287959624e-274
37.0ms
-1.3766155387778042e-284
-2.1883384499315115e-289
38.0ms
-2.022893654841392e-249
-1.418903306439519e-253
40.0ms
-5.941710389821897e-93
-2.950928973993236e-103
38.0ms
-3331.8380148658634
-0.8027094991557209
Compiler

Compiled 912 to 670 computations (26.5% saved)

regimes1.5s (3.6%)

Counts
22 → 11
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 x (*.f64 y z)) (*.f64 z (*.f64 b c)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
Outputs
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
Calls

9 calls:

253.0ms
i
252.0ms
x
226.0ms
b
177.0ms
j
155.0ms
y
Results
ErrorSegmentsBranch
28.0b13x
27.2b12y
26.2b10z
26.0b12t
27.1b14a
26.4b15b
29.1b6c
24.2b11i
30.5b10j
Compiler

Compiled 264 to 160 computations (39.4% saved)

bsearch935.0ms (2.2%)

Algorithm
10×binary-search
Steps
TimeLeftRight
97.0ms
1.8065098594699264e+106
5.205206502243238e+106
214.0ms
2.0588791619106213e+59
3.6714147175987783e+61
276.0ms
1.648504111777756e+44
8.652687803103474e+52
69.0ms
2.1544951284490556e-60
5.231551737297279e-56
39.0ms
4.6452059125117675e-175
4.192762304518936e-170
37.0ms
1.1198308881814245e-223
4.926197262633131e-221
37.0ms
1.0775734198761756e-271
1.175339088907385e-263
38.0ms
-1.5803107494209144e-243
-2.5995543765057875e-244
55.0ms
-5.941710389821897e-93
-2.950928973993236e-103
74.0ms
-3331.8380148658634
-0.8027094991557209
Compiler

Compiled 848 to 622 computations (26.7% saved)

regimes889.0ms (2.1%)

Counts
19 → 14
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x))))
Outputs
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
Calls

9 calls:

132.0ms
a
127.0ms
i
123.0ms
x
108.0ms
b
95.0ms
j
Results
ErrorSegmentsBranch
28.0b13x
29.7b8y
26.5b10z
27.7b9t
27.1b14a
30.6b12b
29.1b6c
22.7b14i
31.5b10j
Compiler

Compiled 231 to 148 computations (35.9% saved)

bsearch1.2s (2.9%)

Algorithm
13×binary-search
Steps
TimeLeftRight
85.0ms
1.8065098594699264e+106
5.205206502243238e+106
218.0ms
2.0588791619106213e+59
3.6714147175987783e+61
300.0ms
1.648504111777756e+44
8.652687803103474e+52
37.0ms
215248.01572976075
862207.8784340891
38.0ms
9.285848876553704e-104
7.897316613366997e-100
211.0ms
2.2938574414215686e-135
5.0130239530239114e-132
39.0ms
4.6452059125117675e-175
4.192762304518936e-170
57.0ms
1.1198308881814245e-223
4.926197262633131e-221
60.0ms
1.0775734198761756e-271
1.175339088907385e-263
38.0ms
-1.3766155387778042e-284
-2.1883384499315115e-289
38.0ms
-2.022893654841392e-249
-1.418903306439519e-253
38.0ms
-5.941710389821897e-93
-2.950928973993236e-103
38.0ms
-3331.8380148658634
-0.8027094991557209
Compiler

Compiled 848 to 622 computations (26.7% saved)

regimes774.0ms (1.8%)

Counts
17 → 7
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
Outputs
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
Calls

9 calls:

194.0ms
j
129.0ms
a
87.0ms
y
82.0ms
t
72.0ms
i
Results
ErrorSegmentsBranch
33.0b5x
30.6b9y
29.6b7z
31.6b9t
30.2b15a
34.4b6b
31.1b5c
27.2b7i
32.7b10j
Compiler

Compiled 209 to 136 computations (34.9% saved)

bsearch228.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
215248.01572976075
862207.8784340891
37.0ms
1.0775734198761756e-271
1.175339088907385e-263
37.0ms
-1.3766155387778042e-284
-2.1883384499315115e-289
37.0ms
-2.022893654841392e-249
-1.418903306439519e-253
38.0ms
-5.941710389821897e-93
-2.950928973993236e-103
41.0ms
-3331.8380148658634
-0.8027094991557209
Compiler

Compiled 50 to 34 computations (32% saved)

regimes838.0ms (2%)

Counts
16 → 7
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
Outputs
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
Calls

9 calls:

292.0ms
a
100.0ms
b
89.0ms
y
78.0ms
t
68.0ms
x
Results
ErrorSegmentsBranch
34.4b5x
31.8b7y
29.6b7z
31.6b9t
30.4b15a
33.3b11b
31.1b5c
29.8b5i
35.0b7j
Compiler

Compiled 200 to 133 computations (33.5% saved)

bsearch573.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
1.009934002820024e-5
759426.078374323
39.0ms
6.313468341353192e-194
4.762404737113323e-193
37.0ms
2.2650819328810673e-299
1.425894913020013e-291
37.0ms
-3.835919598754578e-117
-2.281833628257305e-117
37.0ms
-5.288406156393752e-60
-6.355112505440306e-61
381.0ms
-3.3495156569171525e+50
-8.419755912440519e+42
Compiler

Compiled 392 to 286 computations (27% saved)

regimes558.0ms (1.3%)

Counts
15 → 5
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
Outputs
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
Calls

9 calls:

112.0ms
a
82.0ms
t
67.0ms
y
61.0ms
b
59.0ms
z
Results
ErrorSegmentsBranch
34.4b5x
33.6b9y
30.2b7z
32.0b10t
30.4b15a
35.8b8b
31.1b5c
29.8b5i
37.4b3j
Compiler

Compiled 191 to 130 computations (31.9% saved)

bsearch153.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
215248.01572976075
862207.8784340891
36.0ms
1.0775734198761756e-271
1.175339088907385e-263
37.0ms
-5.941710389821897e-93
-2.950928973993236e-103
42.0ms
-0.8027094991557209
-7.973127329136852e-16
Compiler

Compiled 50 to 34 computations (32% saved)

regimes467.0ms (1.1%)

Counts
14 → 10
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
Outputs
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
Calls

9 calls:

75.0ms
c
70.0ms
t
63.0ms
i
59.0ms
z
57.0ms
y
Results
ErrorSegmentsBranch
38.5b5x
36.5b7y
33.4b8z
35.2b9t
38.9b4a
41.0b5b
32.3b10c
33.6b9i
39.2b4j
Compiler

Compiled 182 to 126 computations (30.8% saved)

bsearch535.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
164.0ms
9.841692381000018e-10
1.1644388857310184e-8
38.0ms
2.3610271133017287e-159
1.9288014325978837e-150
37.0ms
2.8468599944333282e-189
1.1326117848196449e-188
39.0ms
2.336993443249e-214
1.021563440996954e-213
37.0ms
2.868552171499406e-224
5.735873701556858e-221
41.0ms
-1.2112672348344003e-283
-1.2513950886572756e-290
40.0ms
-1.1264073672571058e-249
-2.4766141449945898e-259
39.0ms
-2.1397276728558034e-233
-1.4724559752810569e-235
100.0ms
-1.4183465986690819e+104
-4.455524563008024e+96
Compiler

Compiled 620 to 454 computations (26.8% saved)

regimes498.0ms (1.2%)

Counts
13 → 9
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
Outputs
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 a (*.f64 j c))
(*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))
(*.f64 t (*.f64 b i))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 i (*.f64 t b))
Calls

9 calls:

71.0ms
y
70.0ms
a
67.0ms
t
66.0ms
i
64.0ms
c
Results
ErrorSegmentsBranch
40.2b6x
36.9b9y
36.6b4z
36.8b8t
37.0b9a
40.5b7b
36.4b9c
35.3b9i
40.4b4j
Compiler

Compiled 173 to 123 computations (28.9% saved)

bsearch656.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
2.1821349291912536e+185
4.0474913503754913e+198
89.0ms
2.2632476438325568e+136
2.4038163787967463e+138
165.0ms
2.8062124469606887e+87
2.2003265127811443e+103
39.0ms
3.73194100240974e-306
2.92982331975901e-303
37.0ms
-1.7613521548414227e-118
-8.646430474549592e-120
40.0ms
-7.973127329136852e-16
-3.9160472348159035e-17
169.0ms
-5.3986409685506066e+106
-8.696284581079827e+100
37.0ms
-3.02272284064696e+259
-1.2685796511740376e+259
Compiler

Compiled 1407 to 1097 computations (22% saved)

regimes401.0ms (1%)

Counts
12 → 11
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 y (neg.f64 j)))
Outputs
(*.f64 t (*.f64 b i))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 c (*.f64 a j))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 a (*.f64 j c))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 t (*.f64 b i))
(*.f64 a (*.f64 x (neg.f64 t)))
Calls

9 calls:

73.0ms
t
48.0ms
y
45.0ms
x
44.0ms
a
44.0ms
c
Results
ErrorSegmentsBranch
42.3b7x
40.5b8y
40.6b7z
37.6b11t
42.0b7a
44.3b5b
41.4b7c
39.3b7i
45.8b4j
Compiler

Compiled 164 to 119 computations (27.4% saved)

bsearch909.0ms (2.2%)

Algorithm
10×binary-search
Steps
TimeLeftRight
26.0ms
7.868800243599388e+154
9.361117977482803e+154
73.0ms
1.0199764332896234e+63
2.803392380462488e+63
35.0ms
2.0694874784427928e-274
1.0584793991623932e-269
37.0ms
-1.270902376065161e-211
-7.53089258927232e-212
43.0ms
-3.0272322467340635e-186
-3.0691632901921836e-191
35.0ms
-1.4569819325823891e-127
-1.3959611237948167e-130
45.0ms
-4.258937198060099e-79
-6.197738454657767e-85
245.0ms
-3.563659315282616e-41
-1.6616767750983536e-43
283.0ms
-6.597489644161365e-10
-7.562141828150632e-18
85.0ms
-1.6630989658531853e+127
-1.0125019207379909e+119
Compiler

Compiled 1073 to 859 computations (19.9% saved)

regimes414.0ms (1%)

Counts
11 → 11
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 y (*.f64 j (neg.f64 i)))
Outputs
(*.f64 t (*.f64 b i))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 i (*.f64 t b))
(*.f64 c (*.f64 a j))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 x (*.f64 y z))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 t (*.f64 b i))
(*.f64 a (*.f64 x (neg.f64 t)))
Calls

9 calls:

64.0ms
t
54.0ms
x
54.0ms
z
49.0ms
b
43.0ms
y
Results
ErrorSegmentsBranch
41.7b10x
40.5b8y
39.7b10z
38.9b11t
42.3b7a
42.8b9b
41.4b7c
40.2b7i
46.1b4j
Compiler

Compiled 158 to 116 computations (26.6% saved)

bsearch713.0ms (1.7%)

Algorithm
10×binary-search
Steps
TimeLeftRight
26.0ms
7.868800243599388e+154
9.361117977482803e+154
70.0ms
1.0199764332896234e+63
2.803392380462488e+63
167.0ms
4.357014466222056e+40
5.42967432350625e+43
34.0ms
3.339773048401518e-115
2.0015167846157472e-113
34.0ms
1.614959524643835e-158
1.6951466391427436e-146
35.0ms
2.0694874784427928e-274
1.0584793991623932e-269
34.0ms
-1.270902376065161e-211
-7.53089258927232e-212
34.0ms
-1.4569819325823891e-127
-1.3959611237948167e-130
35.0ms
-4.258937198060099e-79
-6.197738454657767e-85
244.0ms
-1.5660241845129034e-36
-3.563659315282616e-41
Compiler

Compiled 802 to 642 computations (20% saved)

regimes311.0ms (0.7%)

Counts
10 → 10
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 z (*.f64 c (neg.f64 b)))
Outputs
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 c (*.f64 a j))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 t (*.f64 b i))
(*.f64 c (*.f64 a j))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 a (*.f64 j c))
Calls

9 calls:

50.0ms
a
45.0ms
t
40.0ms
b
37.0ms
c
35.0ms
x
Results
ErrorSegmentsBranch
44.4b7x
44.7b4y
43.2b4z
41.1b8t
40.9b10a
44.4b7b
41.7b7c
41.5b5i
47.0b4j
Compiler

Compiled 152 to 113 computations (25.7% saved)

bsearch611.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
5.962375005500748e+181
1.3561038743610256e+186
179.0ms
3.8817504238476174e+70
1.0546501332054162e+79
34.0ms
3.8901697065993674e-37
2.3964199041015797e-29
34.0ms
1.3470382499245108e-67
3.3270939777550346e-67
34.0ms
6.591320740820907e-90
3.130592211766296e-78
34.0ms
2.0815248157294187e-165
1.5145967744546715e-159
34.0ms
-3.193621889945078e-220
-1.9413624938543358e-222
34.0ms
-7.045476593801986e-85
-1.2178432560571552e-92
153.0ms
-9.735962385343827e+87
-2.7990523635504787e+84
Compiler

Compiled 825 to 659 computations (20.1% saved)

regimes226.0ms (0.5%)

Counts
8 → 5
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
Outputs
(*.f64 z (*.f64 y x))
(*.f64 b (*.f64 c (neg.f64 z)))
(*.f64 i (*.f64 t b))
(*.f64 c (*.f64 a j))
(*.f64 z (*.f64 y x))
Calls

9 calls:

45.0ms
a
31.0ms
t
23.0ms
i
23.0ms
b
23.0ms
z
Results
ErrorSegmentsBranch
46.8b3x
44.7b4y
42.3b5z
42.4b7t
43.0b10a
45.6b4b
44.0b4c
42.3b5i
47.0b4j
Compiler

Compiled 140 to 107 computations (23.6% saved)

bsearch209.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
1.009934002820024e-5
759426.078374323
35.0ms
-1.7761027916760283e-248
-1.695225847970872e-249
34.0ms
-2.4034179451798278e-57
-5.706431800087509e-60
106.0ms
-1.06835306257509e+143
-7.501010060276528e+139
Compiler

Compiled 298 to 234 computations (21.5% saved)

regimes189.0ms (0.5%)

Counts
7 → 5
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
(*.f64 z (*.f64 y x))
Outputs
(*.f64 i (*.f64 t b))
(*.f64 x (*.f64 y z))
(*.f64 a (*.f64 j c))
(*.f64 z (*.f64 y x))
(*.f64 i (*.f64 t b))
Calls

9 calls:

33.0ms
a
21.0ms
j
21.0ms
b
21.0ms
t
21.0ms
i
Results
ErrorSegmentsBranch
46.8b3x
44.7b4y
44.3b3z
44.9b4t
44.3b7a
46.4b4b
44.0b4c
42.3b5i
47.0b4j
Compiler

Compiled 134 to 104 computations (22.4% saved)

bsearch137.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
6.99441084117087e-64
2.1544951284490556e-60
34.0ms
1.0775734198761756e-271
1.175339088907385e-263
34.0ms
-1.7613521548414227e-118
-8.646430474549592e-120
34.0ms
-75463.1874560175
-3331.8380148658634
Compiler

Compiled 50 to 34 computations (32% saved)

regimes176.0ms (0.4%)

Counts
6 → 6
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
(*.f64 a (*.f64 j c))
(*.f64 t (*.f64 b i))
Outputs
(*.f64 i (*.f64 t b))
(*.f64 x (*.f64 y z))
(*.f64 a (*.f64 j c))
(*.f64 y (*.f64 z x))
(*.f64 a (*.f64 j c))
(*.f64 i (*.f64 t b))
Calls

9 calls:

24.0ms
i
24.0ms
a
20.0ms
y
20.0ms
j
20.0ms
b
Results
ErrorSegmentsBranch
47.1b3x
44.7b4y
45.1b3z
44.9b4t
45.8b5a
46.5b5b
44.2b4c
42.5b6i
46.3b5j
Compiler

Compiled 129 to 102 computations (20.9% saved)

bsearch175.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
1.813535475963455e-107
9.285848876553704e-104
37.0ms
1.1198308881814245e-223
4.926197262633131e-221
34.0ms
1.0775734198761756e-271
1.175339088907385e-263
34.0ms
-1.7613521548414227e-118
-8.646430474549592e-120
35.0ms
-75463.1874560175
-3331.8380148658634
Compiler

Compiled 50 to 34 computations (32% saved)

regimes138.0ms (0.3%)

Counts
4 → 6
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
Outputs
(*.f64 i (*.f64 t b))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 a j))
(*.f64 i (*.f64 t b))
Calls

9 calls:

20.0ms
i
16.0ms
x
16.0ms
y
16.0ms
j
16.0ms
b
Results
ErrorSegmentsBranch
46.1b5x
44.7b4y
45.1b3z
46.6b3t
48.1b3a
46.7b5b
44.2b4c
42.6b6i
46.3b5j
Compiler

Compiled 119 to 98 computations (17.6% saved)

bsearch172.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
1.813535475963455e-107
9.285848876553704e-104
34.0ms
1.1198308881814245e-223
4.926197262633131e-221
35.0ms
1.0775734198761756e-271
1.175339088907385e-263
34.0ms
-5.941710389821897e-93
-2.950928973993236e-103
34.0ms
-75463.1874560175
-3331.8380148658634
Compiler

Compiled 50 to 34 computations (32% saved)

regimes107.0ms (0.3%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
(*.f64 c (*.f64 a j))
Outputs
(*.f64 c (*.f64 a j))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 a j))
Calls

9 calls:

17.0ms
i
12.0ms
y
12.0ms
t
12.0ms
z
12.0ms
b
Results
ErrorSegmentsBranch
48.7b3x
48.2b3y
46.7b3z
49.6b3t
48.5b3a
49.8b4b
46.6b3c
47.7b6i
48.5b3j
Compiler

Compiled 114 to 96 computations (15.8% saved)

bsearch234.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
147.0ms
9.841692381000018e-10
1.1644388857310184e-8
87.0ms
-1.4183465986690819e+104
-4.455524563008024e+96
Compiler

Compiled 500 to 394 computations (21.2% saved)

regimes30.0ms (0.1%)

Accuracy

Total -1.6b remaining (-2.9%)

Threshold costs -1.6b (-2.9%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
Outputs
(*.f64 y (*.f64 z x))
Calls

9 calls:

4.0ms
a
3.0ms
j
3.0ms
i
3.0ms
b
3.0ms
c
Results
ErrorSegmentsBranch
53.1b1x
53.1b1y
53.1b1z
53.1b1t
53.1b1a
53.1b1b
53.1b1c
53.1b1i
53.1b1j
Compiler

Compiled 109 to 94 computations (13.8% saved)

simplify302.0ms (0.7%)

Algorithm
egg-herbie
Rules
345×distribute-rgt-neg-in_binary64
240×neg-sub0_binary64
235×distribute-lft-neg-out_binary64
234×neg-mul-1_binary64
222×distribute-rgt-neg-out_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04894234
16414182
27534182
38064182
48534182
58834182
69444182
711454182
813474182
915654182
1020084182
1124424182
1228044182
1330844182
1431824182
1532234182
1632324182
1732324182
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 z -9999999999999999890870611821409196126784806260401358945180015464725302399110258148854112806457630061296658928320953898584032761523454337112604672) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 z -1462298553028205858143331324075704320) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (if (<=.f64 z -1336034571309671352631296) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 z -660759660222391680/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 z -5039171757869899/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j))) (if (<=.f64 z 5279068711924341/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (if (<=.f64 z 100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j))) (if (<=.f64 z 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))
(if (<=.f64 t -3699999999999999790985796814933927016294292479145043359193218195016754283201117946309909249666918514336007947844350587845393402834903367680) (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (if (<=.f64 t -3191564163782621/4835703278458516698824704) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (if (<=.f64 t -631310311581709/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 t -314788876444278208/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 t -4720832896962871/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 t 8683706918003393/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 t 339999999999999996717189197499976353809481339773514215719040198793026460450816) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x))))))))))))
(if (<=.f64 z -1336034571309671352631296) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 z -660759660222391680/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 z -5039171757869899/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 z -8948377528927169/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 z -318463643963261/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 z 5874410282056805/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 7186905989560000/1461501637330902918203684832716283019655932542976) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 z 3803142537374951940535877632) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x))))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))
(if (<=.f64 j -1450000000000000034602075266659089986211765582007491541085727319567787541834570713728059357526604663828127969538061927777343464673153114675302336139605589388520630114021699719620722688) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 j -3187088371611745/51422017416287688817342786954917203280710495801049370729644032) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 j -3944560123352147/463168356949264781694283940034751631413079938662562256157830336031652518559744) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 j 4519452298058840064/18446744073709551616) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -200000000000000002881189517449054771166223724485662526027424629870997854138252263253726515251452912161010874366592467075072) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -1588537480875673/40564819207303340847894502572032) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -8549915818174801/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -17289428326579398656/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 8848272140934225/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 3022414146065805/54918381281044877719855206392651145738155482401146443275155707673484345467181248416980477125291636439818370491131846864296975903997733150500592226328920457216) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (if (<=.f64 i 3800000000000000127282229387832736009311427935707585610099978259630197367594324006462562304993579968971064384176180513176416682502136830806326016337116300739154181789003273826467840) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))))))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -14999999999999999898314230115424419646925626629160960) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -8549915818174801/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -17289428326579398656/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 8848272140934225/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 3022414146065805/54918381281044877719855206392651145738155482401146443275155707673484345467181248416980477125291636439818370491131846864296975903997733150500592226328920457216) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (if (<=.f64 i 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -2168040126225401/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (if (<=.f64 i 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i -8153409232496227/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b))) (if (<=.f64 i -4609548120583681/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (if (<=.f64 i 6092465470541383/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b))) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 2119347613246246144/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 249473492174736064/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i -194383209201966816/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b))) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 2119347613246246144/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 249473492174736064/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i -8153409232496227/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i -4609548120583681/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 2119347613246246144/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 7508691404602037/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 1873311103860489/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 924483188088216/4294967296) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i -8153409232496227/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i -4609548120583681/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 924483188088216/4294967296) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))))
(if (<=.f64 z -330000000000000004409053041463916596751399087243264) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -612355597584317696/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z -2788094907659293696/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 17488772855407964160/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 z 5313552237702557696/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z 2980799053017287/295147905179352825856) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 i -14807376696461156352/18446744073709551616) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 924483188088216/4294967296) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))
(if (<=.f64 c -140000000000000000268194512002853623070233717817126881561392492043913105388558425834573060315145245294592) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 c -612794552346193792/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 c -4540060821173491/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 c -5069856514561600/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 c 191275472810268864/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 t b)) (if (<=.f64 c 362822460223220288/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (*.f64 a (*.f64 j c)) (if (<=.f64 c 7140574676227833/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 t (*.f64 b i)) (if (<=.f64 c 4671630270574413/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 3475661731392059/302231454903657293676544) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))))))))))
(if (<=.f64 i -30000000000000001277238605245488114435186296473631290505069705446789080983519824443419456005861768912247518539322223766143083017332852785310427877690551604459183932615759123982110015622471701954605031801870116519686464960818209070723970127491211024343609901056) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 i -88000000000000002953589531439456044857144640821533601544001153749892598196549281126281964039706771456) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i -1010713964447643/1267650600228229401496703205376) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 i -128021895326025792/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (*.f64 j c)) (if (<=.f64 i 21999999999999999246427673630504084748139415764920880084631836045429997227745389602091999972326566264832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 22999999999999999929035976263902551126807153985307269211277355098599657052861129804504791214048548210244325560395309958819900253307666432) (*.f64 t (*.f64 b i)) (if (<=.f64 i 220000000000000007592429476554749664816543138573165614389026971503248030856683604993955037799163443392898073074666561998853172245366307336800027667341753817089537552671862329380010196992) (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 i (*.f64 t b))))))))))
(if (<=.f64 t -16499999999999998835471429362145216994450448449533619489769070106783590162233896027982886450753961477738613912137914779688763392) (*.f64 t (*.f64 b i)) (if (<=.f64 t -2466341007804043/324518553658426726783156020576256) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 t -219698560738533824/6277101735386680763835789423207666416102355444464034512896) (*.f64 c (*.f64 a j)) (if (<=.f64 t -909703464185769728/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 t -454833123587566592/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 i (*.f64 t b)) (if (<=.f64 t -59320230124036936/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 t -752677510219239/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 a (*.f64 j c)) (if (<=.f64 t 8067122128034161/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 y (*.f64 z x)) (if (<=.f64 t 2799999999999999869701960373454931875964493786433509295696904192) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t 80000000000000002955803655044658123278473438638741507615382228417204349274777756777732104877643266619572094029497861338514696026796587233368369539586195456) (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x (neg.f64 t)))))))))))))
(if (<=.f64 t -2244866514940267/1496577676626844588240573268701473812127674924007424) (*.f64 t (*.f64 b i)) (if (<=.f64 t -909703464185769728/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 t -454833123587566592/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 i (*.f64 t b)) (if (<=.f64 t -752677510219239/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 c (*.f64 a j)) (if (<=.f64 t 8067122128034161/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 y (*.f64 z x)) (if (<=.f64 t 7988571751859475/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t 7408070013235503/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 x (*.f64 y z)) (if (<=.f64 t 54000000000000003971253533722824850043568128) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 t 2799999999999999869701960373454931875964493786433509295696904192) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t 80000000000000002955803655044658123278473438638741507615382228417204349274777756777732104877643266619572094029497861338514696026796587233368369539586195456) (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x (neg.f64 t)))))))))))))
(if (<=.f64 a -9499999999999999172747116140732363553349587665930659719991546374258947737632516719247360) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 a -770511189311757/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (*.f64 c (*.f64 a j)) (if (<=.f64 a -2030860600978357/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 t (*.f64 b i)) (if (<=.f64 a 2211153825249628928/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 z (*.f64 y x)) (if (<=.f64 a 60468739986477616/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 t (*.f64 b i)) (if (<=.f64 a 8177654077395419/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 c (*.f64 a j)) (if (<=.f64 a 1164388228237323/2993155353253689176481146537402947624255349848014848) (*.f64 y (*.f64 z x)) (if (<=.f64 a 40000000000000002901257455261169405046334976385860878220728406219161600) (*.f64 c (*.f64 a j)) (if (<=.f64 a 1300000000000000033885556216524491358304141583239196402358661281307729845240530246977009478217896413980210867651658724418042563178578812736303917292692784897168549534347707092083637485568) (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 j c)))))))))))
(if (<=.f64 z -75999999999999999851734874018579986195351722912246329545317088538539895385712706563720935042461900063223320604747365713612437188106640162816) (*.f64 z (*.f64 y x)) (if (<=.f64 z -8492943883753349/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 z -8948377528927169/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (*.f64 i (*.f64 t b)) (if (<=.f64 z 2980799053017287/295147905179352825856) (*.f64 c (*.f64 a j)) (*.f64 z (*.f64 y x))))))
(if (<=.f64 i -2592895377404101/34359738368) (*.f64 i (*.f64 t b)) (if (<=.f64 i -128021895326025792/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 x (*.f64 y z)) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 a (*.f64 j c)) (if (<=.f64 i 5183343643413179/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 t b))))))
(if (<=.f64 i -2592895377404101/34359738368) (*.f64 i (*.f64 t b)) (if (<=.f64 i -128021895326025792/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 x (*.f64 y z)) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 a (*.f64 j c)) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 y (*.f64 z x)) (if (<=.f64 i 3069052034556176384/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 a (*.f64 j c)) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 i -2592895377404101/34359738368) (*.f64 i (*.f64 t b)) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 x (*.f64 y z)) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 c (*.f64 a j)) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 y (*.f64 z x)) (if (<=.f64 i 3069052034556176384/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 c -140000000000000000268194512002853623070233717817126881561392492043913105388558425834573060315145245294592) (*.f64 c (*.f64 a j)) (if (<=.f64 c 3475661731392059/302231454903657293676544) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))))
(*.f64 y (*.f64 z x))
Outputs
(if (<=.f64 z -9999999999999999890870611821409196126784806260401358945180015464725302399110258148854112806457630061296658928320953898584032761523454337112604672) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 z -1462298553028205858143331324075704320) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (if (<=.f64 z -1336034571309671352631296) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 z -660759660222391680/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 z -5039171757869899/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j))) (if (<=.f64 z 5279068711924341/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (if (<=.f64 z 100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j))) (if (<=.f64 z 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))
(if (<=.f64 z -9999999999999999890870611821409196126784806260401358945180015464725302399110258148854112806457630061296658928320953898584032761523454337112604672) (+.f64 (+.f64 (*.f64 i (*.f64 b t)) (neg.f64 (*.f64 a (*.f64 x t)))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 z -1462298553028205858143331324075704320) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (if (<=.f64 z -1336034571309671352631296) (*.f64 a (+.f64 (*.f64 x (neg.f64 t)) (*.f64 c j))) (if (<=.f64 z -5162184845487435/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z -5039171757869899/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i))))) (if (<=.f64 z 5279068711924341/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (if (<=.f64 z 100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i))))) (if (<=.f64 z 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))
(if (<=.f64 z -9999999999999999890870611821409196126784806260401358945180015464725302399110258148854112806457630061296658928320953898584032761523454337112604672) (+.f64 (-.f64 (*.f64 i (*.f64 b t)) (*.f64 a (*.f64 x t))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 z -1462298553028205858143331324075704320) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z -1336034571309671352631296) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -5162184845487435/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z -5039171757869899/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i))))) (if (<=.f64 z 5279068711924341/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z 100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i))))) (if (<=.f64 z 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))
(if (<=.f64 z -9999999999999999890870611821409196126784806260401358945180015464725302399110258148854112806457630061296658928320953898584032761523454337112604672) (+.f64 (-.f64 (*.f64 i (*.f64 b t)) (*.f64 a (*.f64 x t))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 z -1462298553028205858143331324075704320) (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 z c)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z -1336034571309671352631296) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -5162184845487435/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z -5039171757869899/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i))))) (if (<=.f64 z 5279068711924341/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 z c)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z 100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i))))) (if (<=.f64 z 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 z c)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))
(if (<=.f64 z -9999999999999999890870611821409196126784806260401358945180015464725302399110258148854112806457630061296658928320953898584032761523454337112604672) (+.f64 (-.f64 (*.f64 i (*.f64 b t)) (*.f64 a (*.f64 x t))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 z -1462298553028205858143331324075704320) (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 z c)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z -1336034571309671352631296) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -5162184845487435/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z -5039171757869899/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (-.f64 (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i)))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 z y))))) (if (<=.f64 z 5279068711924341/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 z c)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z 100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (-.f64 (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i)))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 z y))))) (if (<=.f64 z 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 z c)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))
(if (<=.f64 t -3699999999999999790985796814933927016294292479145043359193218195016754283201117946309909249666918514336007947844350587845393402834903367680) (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (if (<=.f64 t -3191564163782621/4835703278458516698824704) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (if (<=.f64 t -631310311581709/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 t -314788876444278208/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 t -4720832896962871/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 t 8683706918003393/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 t 339999999999999996717189197499976353809481339773514215719040198793026460450816) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x))))))))))))
(if (<=.f64 t -3699999999999999790985796814933927016294292479145043359193218195016754283201117946309909249666918514336007947844350587845393402834903367680) (*.f64 t (+.f64 (*.f64 b i) (neg.f64 (*.f64 x a)))) (if (<=.f64 t -3191564163782621/4835703278458516698824704) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (if (<=.f64 t -631310311581709/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 t -4918576194441847/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 t -4720832896962871/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 t 8683706918003393/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 t 339999999999999996717189197499976353809481339773514215719040198793026460450816) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (+.f64 (+.f64 (*.f64 i (*.f64 b t)) (neg.f64 (*.f64 a (*.f64 x t)))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))))))
(if (<=.f64 t -3699999999999999790985796814933927016294292479145043359193218195016754283201117946309909249666918514336007947844350587845393402834903367680) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 t -3191564163782621/4835703278458516698824704) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 t -631310311581709/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 t -4918576194441847/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 t -4720832896962871/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 t 8683706918003393/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 t 339999999999999996717189197499976353809481339773514215719040198793026460450816) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 i (*.f64 b t)) (*.f64 a (*.f64 x t))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))))))
(if (<=.f64 t -3699999999999999790985796814933927016294292479145043359193218195016754283201117946309909249666918514336007947844350587845393402834903367680) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 t -3191564163782621/4835703278458516698824704) (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 z c)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 t -631310311581709/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 t -4918576194441847/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 t -4720832896962871/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 t 8683706918003393/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 t 339999999999999996717189197499976353809481339773514215719040198793026460450816) (+.f64 (+.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 z c)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 i (*.f64 b t)) (*.f64 a (*.f64 x t))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))))))
(if (<=.f64 z -1336034571309671352631296) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 z -660759660222391680/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 z -5039171757869899/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 z -8948377528927169/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 z -318463643963261/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 z 5874410282056805/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 7186905989560000/1461501637330902918203684832716283019655932542976) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 z 3803142537374951940535877632) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 a (*.f64 t x))))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))
(if (<=.f64 z -1336034571309671352631296) (+.f64 (+.f64 (*.f64 i (*.f64 b t)) (neg.f64 (*.f64 a (*.f64 x t)))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 z -5162184845487435/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z -5039171757869899/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 z -8948377528927169/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z -318463643963261/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 b (+.f64 (*.f64 i t) (*.f64 c (neg.f64 z))))) (if (<=.f64 z 5874410282056805/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z 112295406086875/22835963083295358096932575511191922182123945984) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 z 3803142537374951940535877632) (+.f64 (+.f64 (*.f64 i (*.f64 b t)) (neg.f64 (*.f64 a (*.f64 x t)))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))
(if (<=.f64 z -1336034571309671352631296) (+.f64 (-.f64 (*.f64 i (*.f64 b t)) (*.f64 a (*.f64 x t))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 z -5162184845487435/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z -5039171757869899/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 z -8948377528927169/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z -318463643963261/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 i t) (*.f64 z c)))) (if (<=.f64 z 5874410282056805/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z 112295406086875/22835963083295358096932575511191922182123945984) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 z 3803142537374951940535877632) (+.f64 (-.f64 (*.f64 i (*.f64 b t)) (*.f64 a (*.f64 x t))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))
(if (<=.f64 z -1336034571309671352631296) (+.f64 (-.f64 (*.f64 i (*.f64 b t)) (*.f64 a (*.f64 x t))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 z -5162184845487435/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z -5039171757869899/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 z -8948377528927169/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z -318463643963261/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (if (<=.f64 z 5874410282056805/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 z 112295406086875/22835963083295358096932575511191922182123945984) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 z 3803142537374951940535877632) (+.f64 (-.f64 (*.f64 i (*.f64 b t)) (*.f64 a (*.f64 x t))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))
(if (<=.f64 j -1450000000000000034602075266659089986211765582007491541085727319567787541834570713728059357526604663828127969538061927777343464673153114675302336139605589388520630114021699719620722688) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 j -3187088371611745/51422017416287688817342786954917203280710495801049370729644032) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 j -3944560123352147/463168356949264781694283940034751631413079938662562256157830336031652518559744) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 j 4519452298058840064/18446744073709551616) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))
(if (<=.f64 j -1450000000000000034602075266659089986211765582007491541085727319567787541834570713728059357526604663828127969538061927777343464673153114675302336139605589388520630114021699719620722688) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 j -3187088371611745/51422017416287688817342786954917203280710495801049370729644032) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (if (<=.f64 j -3944560123352147/463168356949264781694283940034751631413079938662562256157830336031652518559744) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 j 2206763817411543/9007199254740992) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t))))) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -200000000000000002881189517449054771166223724485662526027424629870997854138252263253726515251452912161010874366592467075072) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -1588537480875673/40564819207303340847894502572032) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -8549915818174801/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -17289428326579398656/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 8848272140934225/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 3022414146065805/54918381281044877719855206392651145738155482401146443275155707673484345467181248416980477125291636439818370491131846864296975903997733150500592226328920457216) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (if (<=.f64 i 3800000000000000127282229387832736009311427935707585610099978259630197367594324006462562304993579968971064384176180513176416682502136830806326016337116300739154181789003273826467840) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))))))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -200000000000000002881189517449054771166223724485662526027424629870997854138252263253726515251452912161010874366592467075072) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -1588537480875673/40564819207303340847894502572032) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 b (+.f64 (*.f64 i t) (*.f64 c (neg.f64 z))))) (if (<=.f64 i -8549915818174801/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 i -8442103675087597/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (+.f64 (*.f64 x (neg.f64 t)) (*.f64 c j))) (if (<=.f64 i 8848272140934225/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 3022414146065805/54918381281044877719855206392651145738155482401146443275155707673484345467181248416980477125291636439818370491131846864296975903997733150500592226328920457216) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (+.f64 (*.f64 b i) (neg.f64 (*.f64 x a)))) (if (<=.f64 i 3800000000000000127282229387832736009311427935707585610099978259630197367594324006462562304993579968971064384176180513176416682502136830806326016337116300739154181789003273826467840) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))))))))))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -200000000000000002881189517449054771166223724485662526027424629870997854138252263253726515251452912161010874366592467075072) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -1588537480875673/40564819207303340847894502572032) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 i t) (*.f64 z c)))) (if (<=.f64 i -8549915818174801/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 i -8442103675087597/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 8848272140934225/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 3022414146065805/54918381281044877719855206392651145738155482401146443275155707673484345467181248416980477125291636439818370491131846864296975903997733150500592226328920457216) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 i 3800000000000000127282229387832736009311427935707585610099978259630197367594324006462562304993579968971064384176180513176416682502136830806326016337116300739154181789003273826467840) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))))))))))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -200000000000000002881189517449054771166223724485662526027424629870997854138252263253726515251452912161010874366592467075072) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -1588537480875673/40564819207303340847894502572032) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i t)))) (if (<=.f64 i -8549915818174801/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 i -8442103675087597/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 8848272140934225/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 3022414146065805/54918381281044877719855206392651145738155482401146443275155707673484345467181248416980477125291636439818370491131846864296975903997733150500592226328920457216) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 i 3800000000000000127282229387832736009311427935707585610099978259630197367594324006462562304993579968971064384176180513176416682502136830806326016337116300739154181789003273826467840) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))))))))))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -14999999999999999898314230115424419646925626629160960) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -8549915818174801/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -17289428326579398656/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 8848272140934225/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 3022414146065805/54918381281044877719855206392651145738155482401146443275155707673484345467181248416980477125291636439818370491131846864296975903997733150500592226328920457216) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (if (<=.f64 i 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -14999999999999999898314230115424419646925626629160960) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -8549915818174801/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 i -8442103675087597/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (+.f64 (*.f64 x (neg.f64 t)) (*.f64 c j))) (if (<=.f64 i 8848272140934225/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 3022414146065805/54918381281044877719855206392651145738155482401146443275155707673484345467181248416980477125291636439818370491131846864296975903997733150500592226328920457216) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (+.f64 (*.f64 b i) (neg.f64 (*.f64 x a)))) (if (<=.f64 i 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j)))))))))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -14999999999999999898314230115424419646925626629160960) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -8549915818174801/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 i -8442103675087597/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 8848272140934225/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 3022414146065805/54918381281044877719855206392651145738155482401146443275155707673484345467181248416980477125291636439818370491131846864296975903997733150500592226328920457216) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 i 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j)))))))))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -2168040126225401/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 a x)))) (if (<=.f64 i 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -2168040126225401/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (+.f64 (*.f64 b i) (neg.f64 (*.f64 x a)))) (if (<=.f64 i 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))))))))))
(if (<=.f64 i -220000000000000000133872057131441059554513989074430039892097225169828483448219569692523093180311824038044103571555986531298393304567105384485425851528787641505723812880396484394837224382791680) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -35000000000000001004381988435339616232953913982946608026348591814446845982125693828300048725414516734525509301193127693739720146033876094381195264) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -2168040126225401/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i 22500000000000000043102689429030046564858990363466820250938079078486034794589747009127813264934057279488) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (if (<=.f64 i 41999999999999998074065780595363900557877987623248492069493749081461277866505119440819099074807822206779827002365118056347176481520091136) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 i 41999999999999997502680499342152177264350937420684866552136382780328426644517645434834149682566790577817605146578008261042544848784739378775580369849191249853665303559407122152228966530552182862992808690336671550273799686438518784) (+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i -8153409232496227/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b))) (if (<=.f64 i -4609548120583681/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (if (<=.f64 i 6092465470541383/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b))) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 2119347613246246144/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 249473492174736064/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (+.f64 (*.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i -8153409232496227/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (-.f64 (*.f64 j (*.f64 c a)) (*.f64 c (*.f64 z b))) (if (<=.f64 i -4609548120583681/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 z (*.f64 y x))) (if (<=.f64 i 6092465470541383/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (-.f64 (*.f64 j (*.f64 c a)) (*.f64 c (*.f64 z b))) (if (<=.f64 i 4102066932434183/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 a (+.f64 (*.f64 x (neg.f64 t)) (*.f64 c j))) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 8278701614243149/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 a (+.f64 (*.f64 x (neg.f64 t)) (*.f64 c j))) (if (<=.f64 i 3898023315230251/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (+.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 z (*.f64 y x))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j)))))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i -8153409232496227/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (-.f64 (*.f64 j (*.f64 c a)) (*.f64 c (*.f64 z b))) (if (<=.f64 i -4609548120583681/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 x t))) (if (<=.f64 i 6092465470541383/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (-.f64 (*.f64 j (*.f64 c a)) (*.f64 c (*.f64 z b))) (if (<=.f64 i 4102066932434183/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 8278701614243149/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 3898023315230251/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (-.f64 (*.f64 z (*.f64 y x)) (*.f64 a (*.f64 x t))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j)))))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i -194383209201966816/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (-.f64 (*.f64 j (*.f64 a c)) (*.f64 c (*.f64 z b))) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 2119347613246246144/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 249473492174736064/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i -6074475287561463/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (-.f64 (*.f64 j (*.f64 c a)) (*.f64 c (*.f64 z b))) (if (<=.f64 i 4102066932434183/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 a (+.f64 (*.f64 x (neg.f64 t)) (*.f64 c j))) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 8278701614243149/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 a (+.f64 (*.f64 x (neg.f64 t)) (*.f64 c j))) (if (<=.f64 i 3898023315230251/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j)))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i -6074475287561463/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (-.f64 (*.f64 j (*.f64 c a)) (*.f64 c (*.f64 z b))) (if (<=.f64 i 4102066932434183/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 8278701614243149/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 3898023315230251/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j)))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i -8153409232496227/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i -4609548120583681/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 2119347613246246144/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (if (<=.f64 i 7508691404602037/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 1873311103860489/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 924483188088216/4294967296) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i -8153409232496227/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i -4609548120583681/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i 4102066932434183/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 a (+.f64 (*.f64 x (neg.f64 t)) (*.f64 c j))) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 8278701614243149/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 a (+.f64 (*.f64 x (neg.f64 t)) (*.f64 c j))) (if (<=.f64 i 7508691404602037/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i 1873311103860489/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 115560398511027/536870912) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))))))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i -8153409232496227/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i -4609548120583681/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i 4102066932434183/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 8278701614243149/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 7508691404602037/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i 1873311103860489/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 115560398511027/536870912) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 165000000000000006632430067329163597803683840) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i 36000000000000001032432256106584441327263159295473035396513792) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 52000000000000003919057560085364186036565332385374036551449020882798194801370757849449216601881700917575680) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))))))))))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i -8153409232496227/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i -4609548120583681/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 924483188088216/4294967296) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))))
(if (<=.f64 i -1831697319605561/549755813888) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i -8153409232496227/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i -4609548120583681/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (if (<=.f64 i 4102066932434183/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 115560398511027/536870912) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j)))))))))
(if (<=.f64 z -330000000000000004409053041463916596751399087243264) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -612355597584317696/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z -2788094907659293696/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 17488772855407964160/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 z 5313552237702557696/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z 2980799053017287/295147905179352825856) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 z -330000000000000004409053041463916596751399087243264) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 z -2392014053063741/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z -2722748933261029/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 z 4269719935402335/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 z 1297253964282851/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z 2980799053017287/295147905179352825856) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))))
(if (<=.f64 i -14807376696461156352/18446744073709551616) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 924483188088216/4294967296) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))
(if (<=.f64 i -1807541100642231/2251799813685248) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j))) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 i 4102066932434183/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 115560398511027/536870912) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 y j)))))))
(if (<=.f64 c -140000000000000000268194512002853623070233717817126881561392492043913105388558425834573060315145245294592) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 c -612794552346193792/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 c -4540060821173491/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 c -5069856514561600/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 c 191275472810268864/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 t b)) (if (<=.f64 c 362822460223220288/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (*.f64 a (*.f64 j c)) (if (<=.f64 c 7140574676227833/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 t (*.f64 b i)) (if (<=.f64 c 4671630270574413/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 3475661731392059/302231454903657293676544) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))))))))))
(if (<=.f64 c -140000000000000000268194512002853623070233717817126881561392492043913105388558425834573060315145245294592) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 c -4787457440204639/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 c -4540060821173491/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 c -79216508040025/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 c 2988679262660451/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 i (*.f64 b t)) (if (<=.f64 c 5669100940987817/24258095192198577111702804507226602425888844017448384549047688094157046135724638848919975137947601217976370792142673018846430938189293974866316988672518455300069609000325779774222895087993725700394734362401819824232700732090875904) (*.f64 a (*.f64 c j)) (if (<=.f64 c 7140574676227833/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 t (*.f64 b i)) (if (<=.f64 c 4671630270574413/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 3475661731392059/302231454903657293676544) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))))))))))
(if (<=.f64 c -140000000000000000268194512002853623070233717817126881561392492043913105388558425834573060315145245294592) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 c -4787457440204639/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 c -4540060821173491/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 c -79216508040025/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c 2988679262660451/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 i (*.f64 b t)) (if (<=.f64 c 5669100940987817/24258095192198577111702804507226602425888844017448384549047688094157046135724638848919975137947601217976370792142673018846430938189293974866316988672518455300069609000325779774222895087993725700394734362401819824232700732090875904) (*.f64 a (*.f64 c j)) (if (<=.f64 c 7140574676227833/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 t (*.f64 b i)) (if (<=.f64 c 4671630270574413/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 3475661731392059/302231454903657293676544) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))))))))))
(if (<=.f64 i -30000000000000001277238605245488114435186296473631290505069705446789080983519824443419456005861768912247518539322223766143083017332852785310427877690551604459183932615759123982110015622471701954605031801870116519686464960818209070723970127491211024343609901056) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 i -88000000000000002953589531439456044857144640821533601544001153749892598196549281126281964039706771456) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i -1010713964447643/1267650600228229401496703205376) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 i -128021895326025792/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (*.f64 j c)) (if (<=.f64 i 21999999999999999246427673630504084748139415764920880084631836045429997227745389602091999972326566264832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 22999999999999999929035976263902551126807153985307269211277355098599657052861129804504791214048548210244325560395309958819900253307666432) (*.f64 t (*.f64 b i)) (if (<=.f64 i 220000000000000007592429476554749664816543138573165614389026971503248030856683604993955037799163443392898073074666561998853172245366307336800027667341753817089537552671862329380010196992) (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 i (*.f64 t b))))))))))
(if (<=.f64 i -30000000000000001277238605245488114435186296473631290505069705446789080983519824443419456005861768912247518539322223766143083017332852785310427877690551604459183932615759123982110015622471701954605031801870116519686464960818209070723970127491211024343609901056) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 i -88000000000000002953589531439456044857144640821533601544001153749892598196549281126281964039706771456) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i -1010713964447643/1267650600228229401496703205376) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 i -2000342114469153/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (*.f64 c j)) (if (<=.f64 i 21999999999999999246427673630504084748139415764920880084631836045429997227745389602091999972326566264832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 22999999999999999929035976263902551126807153985307269211277355098599657052861129804504791214048548210244325560395309958819900253307666432) (*.f64 t (*.f64 b i)) (if (<=.f64 i 220000000000000007592429476554749664816543138573165614389026971503248030856683604993955037799163443392898073074666561998853172245366307336800027667341753817089537552671862329380010196992) (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 i (*.f64 b t))))))))))
(if (<=.f64 i -30000000000000001277238605245488114435186296473631290505069705446789080983519824443419456005861768912247518539322223766143083017332852785310427877690551604459183932615759123982110015622471701954605031801870116519686464960818209070723970127491211024343609901056) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 i -88000000000000002953589531439456044857144640821533601544001153749892598196549281126281964039706771456) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i -1010713964447643/1267650600228229401496703205376) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 i -2000342114469153/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 5901197407013085/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 a (*.f64 c j)) (if (<=.f64 i 21999999999999999246427673630504084748139415764920880084631836045429997227745389602091999972326566264832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 22999999999999999929035976263902551126807153985307269211277355098599657052861129804504791214048548210244325560395309958819900253307666432) (*.f64 t (*.f64 b i)) (if (<=.f64 i 220000000000000007592429476554749664816543138573165614389026971503248030856683604993955037799163443392898073074666561998853172245366307336800027667341753817089537552671862329380010196992) (*.f64 i (*.f64 j (neg.f64 y))) (*.f64 i (*.f64 b t))))))))))
(if (<=.f64 t -16499999999999998835471429362145216994450448449533619489769070106783590162233896027982886450753961477738613912137914779688763392) (*.f64 t (*.f64 b i)) (if (<=.f64 t -2466341007804043/324518553658426726783156020576256) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 t -219698560738533824/6277101735386680763835789423207666416102355444464034512896) (*.f64 c (*.f64 a j)) (if (<=.f64 t -909703464185769728/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 t -454833123587566592/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 i (*.f64 t b)) (if (<=.f64 t -59320230124036936/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 t -752677510219239/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 a (*.f64 j c)) (if (<=.f64 t 8067122128034161/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 y (*.f64 z x)) (if (<=.f64 t 2799999999999999869701960373454931875964493786433509295696904192) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t 80000000000000002955803655044658123278473438638741507615382228417204349274777756777732104877643266619572094029497861338514696026796587233368369539586195456) (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x (neg.f64 t)))))))))))))
(if (<=.f64 t -16499999999999998835471429362145216994450448449533619489769070106783590162233896027982886450753961477738613912137914779688763392) (*.f64 t (*.f64 b i)) (if (<=.f64 t -2466341007804043/324518553658426726783156020576256) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 t -3432790011539591/98079714615416886934934209737619787751599303819750539264) (*.f64 c (*.f64 a j)) (if (<=.f64 t -3553529156975663/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 t -444172972253483/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 i (*.f64 b t)) (if (<=.f64 t -7415028765504617/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 t -752677510219239/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 a (*.f64 c j)) (if (<=.f64 t 8067122128034161/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 y (*.f64 z x)) (if (<=.f64 t 2799999999999999869701960373454931875964493786433509295696904192) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t 80000000000000002955803655044658123278473438638741507615382228417204349274777756777732104877643266619572094029497861338514696026796587233368369539586195456) (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x (neg.f64 t)))))))))))))
(if (<=.f64 t -16499999999999998835471429362145216994450448449533619489769070106783590162233896027982886450753961477738613912137914779688763392) (*.f64 t (*.f64 b i)) (if (<=.f64 t -2466341007804043/324518553658426726783156020576256) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 t -3432790011539591/98079714615416886934934209737619787751599303819750539264) (*.f64 c (*.f64 a j)) (if (<=.f64 t -3553529156975663/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 t -444172972253483/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 i (*.f64 b t)) (if (<=.f64 t -7415028765504617/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 t -752677510219239/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 a (*.f64 c j)) (if (<=.f64 t 8067122128034161/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 y (*.f64 z x)) (if (<=.f64 t 2799999999999999869701960373454931875964493786433509295696904192) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t 80000000000000002955803655044658123278473438638741507615382228417204349274777756777732104877643266619572094029497861338514696026796587233368369539586195456) (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x (neg.f64 t)))))))))))))
(if (<=.f64 t -2244866514940267/1496577676626844588240573268701473812127674924007424) (*.f64 t (*.f64 b i)) (if (<=.f64 t -909703464185769728/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 t -454833123587566592/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 i (*.f64 t b)) (if (<=.f64 t -752677510219239/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 c (*.f64 a j)) (if (<=.f64 t 8067122128034161/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 y (*.f64 z x)) (if (<=.f64 t 7988571751859475/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t 7408070013235503/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 x (*.f64 y z)) (if (<=.f64 t 54000000000000003971253533722824850043568128) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 t 2799999999999999869701960373454931875964493786433509295696904192) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t 80000000000000002955803655044658123278473438638741507615382228417204349274777756777732104877643266619572094029497861338514696026796587233368369539586195456) (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x (neg.f64 t)))))))))))))
(if (<=.f64 t -2244866514940267/1496577676626844588240573268701473812127674924007424) (*.f64 t (*.f64 b i)) (if (<=.f64 t -3553529156975663/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 t -444172972253483/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 i (*.f64 b t)) (if (<=.f64 t -752677510219239/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 c (*.f64 a j)) (if (<=.f64 t 8067122128034161/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 y (*.f64 z x)) (if (<=.f64 t 7988571751859475/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t 7408070013235503/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 x (*.f64 z y)) (if (<=.f64 t 54000000000000003971253533722824850043568128) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 t 2799999999999999869701960373454931875964493786433509295696904192) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t 80000000000000002955803655044658123278473438638741507615382228417204349274777756777732104877643266619572094029497861338514696026796587233368369539586195456) (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x (neg.f64 t)))))))))))))
(if (<=.f64 a -9499999999999999172747116140732363553349587665930659719991546374258947737632516719247360) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 a -770511189311757/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (*.f64 c (*.f64 a j)) (if (<=.f64 a -2030860600978357/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 t (*.f64 b i)) (if (<=.f64 a 2211153825249628928/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 z (*.f64 y x)) (if (<=.f64 a 60468739986477616/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 t (*.f64 b i)) (if (<=.f64 a 8177654077395419/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 c (*.f64 a j)) (if (<=.f64 a 1164388228237323/2993155353253689176481146537402947624255349848014848) (*.f64 y (*.f64 z x)) (if (<=.f64 a 40000000000000002901257455261169405046334976385860878220728406219161600) (*.f64 c (*.f64 a j)) (if (<=.f64 a 1300000000000000033885556216524491358304141583239196402358661281307729845240530246977009478217896413980210867651658724418042563178578812736303917292692784897168549534347707092083637485568) (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 j c)))))))))))
(if (<=.f64 a -9499999999999999172747116140732363553349587665930659719991546374258947737632516719247360) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 a -770511189311757/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (*.f64 c (*.f64 a j)) (if (<=.f64 a -2030860600978357/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 t (*.f64 b i)) (if (<=.f64 a 8637319629881363/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 z (*.f64 y x)) (if (<=.f64 a 3779296249154851/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 t (*.f64 b i)) (if (<=.f64 a 8177654077395419/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 c (*.f64 a j)) (if (<=.f64 a 1164388228237323/2993155353253689176481146537402947624255349848014848) (*.f64 y (*.f64 z x)) (if (<=.f64 a 40000000000000002901257455261169405046334976385860878220728406219161600) (*.f64 c (*.f64 a j)) (if (<=.f64 a 1300000000000000033885556216524491358304141583239196402358661281307729845240530246977009478217896413980210867651658724418042563178578812736303917292692784897168549534347707092083637485568) (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 c j)))))))))))
(if (<=.f64 z -75999999999999999851734874018579986195351722912246329545317088538539895385712706563720935042461900063223320604747365713612437188106640162816) (*.f64 z (*.f64 y x)) (if (<=.f64 z -8492943883753349/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 z -8948377528927169/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (*.f64 i (*.f64 t b)) (if (<=.f64 z 2980799053017287/295147905179352825856) (*.f64 c (*.f64 a j)) (*.f64 z (*.f64 y x))))))
(if (<=.f64 z -75999999999999999851734874018579986195351722912246329545317088538539895385712706563720935042461900063223320604747365713612437188106640162816) (*.f64 z (*.f64 y x)) (if (<=.f64 z -8492943883753349/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 z -8948377528927169/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (*.f64 i (*.f64 b t)) (if (<=.f64 z 2980799053017287/295147905179352825856) (*.f64 c (*.f64 a j)) (*.f64 z (*.f64 y x))))))
(if (<=.f64 i -2592895377404101/34359738368) (*.f64 i (*.f64 t b)) (if (<=.f64 i -128021895326025792/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 x (*.f64 y z)) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 a (*.f64 j c)) (if (<=.f64 i 5183343643413179/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 t b))))))
(if (<=.f64 i -2592895377404101/34359738368) (*.f64 i (*.f64 b t)) (if (<=.f64 i -2000342114469153/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 x (*.f64 z y)) (if (<=.f64 i 4102066932434183/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 a (*.f64 c j)) (if (<=.f64 i 5183343643413179/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 b t))))))
(if (<=.f64 i -2592895377404101/34359738368) (*.f64 i (*.f64 t b)) (if (<=.f64 i -128021895326025792/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 x (*.f64 y z)) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 a (*.f64 j c)) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 y (*.f64 z x)) (if (<=.f64 i 3069052034556176384/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 a (*.f64 j c)) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 i -2592895377404101/34359738368) (*.f64 i (*.f64 b t)) (if (<=.f64 i -2000342114469153/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 x (*.f64 z y)) (if (<=.f64 i 4102066932434183/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 a (*.f64 c j)) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 y (*.f64 z x)) (if (<=.f64 i 1498560563748133/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 a (*.f64 c j)) (*.f64 i (*.f64 b t)))))))
(if (<=.f64 i -2592895377404101/34359738368) (*.f64 i (*.f64 t b)) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 x (*.f64 y z)) (if (<=.f64 i 1050129134703150848/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 c (*.f64 a j)) (if (<=.f64 i 746704852477840512/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 y (*.f64 z x)) (if (<=.f64 i 3069052034556176384/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 i -2592895377404101/34359738368) (*.f64 i (*.f64 b t)) (if (<=.f64 i -6977179932503219/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 x (*.f64 z y)) (if (<=.f64 i 4102066932434183/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 c (*.f64 a j)) (if (<=.f64 i 5833631659983129/52093862756873861516248842115009826540193424393093032503095764154406540920450250558761189069309017896429139926511197190983506262922807539690338719158834609735118418589953238737992799108686047068195039188561614077981958969042784853837217792) (*.f64 y (*.f64 z x)) (if (<=.f64 i 1498560563748133/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 b t)))))))
(if (<=.f64 c -140000000000000000268194512002853623070233717817126881561392492043913105388558425834573060315145245294592) (*.f64 c (*.f64 a j)) (if (<=.f64 c 3475661731392059/302231454903657293676544) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 a j))))
(*.f64 y (*.f64 z x))

end365.0ms (0.9%)

Stop Event
fuel
Compiler

Compiled 5921 to 1834 computations (69% saved)

Profiling

Loading profile data...