Details

Time bar (total: 1.2min)

analyze1.1s (1.6%)

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.6s (7.8%)

Results
3.1s11546×body256invalid
2.5s8256×body256valid

preprocess183.0ms (0.3%)

Algorithm
egg-herbie
Rules
606×associate-*r*_binary64
580×associate-*l*_binary64
545×associate-+l+_binary64
367×fma-neg_binary64
347×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 y (-.f64 (*.f64 x z) (*.f64 t a))) (-.f64 (*.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 (fma.f64 a c (*.f64 x (neg.f64 i))) (fma.f64 y (-.f64 (*.f64 x z) (*.f64 t a)) (*.f64 b (neg.f64 (fma.f64 z c (*.f64 t (neg.f64 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 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)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 z (-.f64 (*.f64 x y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 x c) (*.f64 t i)) (neg.f64 b))))
(+.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)) (-.f64 (*.f64 t (fma.f64 y z (*.f64 a (neg.f64 x)))) (*.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 (fma.f64 z c (*.f64 x (neg.f64 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)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c (*.f64 (-.f64 (*.f64 x z) (*.f64 t i)) (neg.f64 b))))
(+.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)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i (*.f64 (fma.f64 z c (*.f64 x (neg.f64 t))) (neg.f64 b))))
(+.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)))))
(fma.f64 j (fma.f64 a c (*.f64 z (neg.f64 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))) (fma.f64 x (-.f64 (*.f64 z t) (*.f64 y a)) (*.f64 (-.f64 (*.f64 z c) (*.f64 y i)) (neg.f64 b))))
(+.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 c (neg.f64 y))))))
(+.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))))))
(+.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 b (neg.f64 (-.f64 (*.f64 y z) (*.f64 t i))))))
(-.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)))))
(+.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))))))
(fma.f64 y (-.f64 (*.f64 a c) (*.f64 i j)) (fma.f64 x (-.f64 (*.f64 z j) (*.f64 t a)) (*.f64 b (neg.f64 (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 x (-.f64 (*.f64 y t) (*.f64 z a))) (-.f64 (*.f64 b (-.f64 (*.f64 t c) (*.f64 z 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 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 (*.f64 x (fma.f64 y a (neg.f64 (*.f64 z t)))) (*.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 (-.f64 (*.f64 a c) (*.f64 y z)) (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z t)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y z)) (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)) (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 t 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 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 (-.f64 (*.f64 y z) (*.f64 a b))) (*.f64 t (fma.f64 z c (*.f64 b (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (fma.f64 y z (*.f64 b (neg.f64 a)))) (*.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 (fma.f64 y z (*.f64 a (neg.f64 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 x (-.f64 (*.f64 y z) (*.f64 a i))) (-.f64 (*.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 b (neg.f64 (fma.f64 z c (*.f64 t (neg.f64 i)))))))
(+.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 b (neg.f64 (fma.f64 z c (*.f64 j (neg.f64 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 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 a (neg.f64 (fma.f64 z c (*.f64 t (neg.f64 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 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 (fma.f64 y a (*.f64 c (neg.f64 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 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.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 c (neg.f64 (-.f64 (*.f64 z b) (*.f64 t 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 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.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 (fma.f64 z c (*.f64 t (neg.f64 b))))))
(fma.f64 j (fma.f64 a c (*.f64 b (neg.f64 y))) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (fma.f64 z c (*.f64 b (neg.f64 t))) (neg.f64 i))))
(+.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 c (neg.f64 y))) (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 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.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)

simplify169.0ms (0.2%)

Algorithm
egg-herbie
Rules
631×sub-neg_binary64
619×unsub-neg_binary64
486×fma-neg_binary64
414×distribute-neg-in_binary64
312×+-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02443
15941
215541
354339
4194839
5452139
6609739
7708039
8753039
9771039
10779539
11782339
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 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.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 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))

eval2.0ms (0%)

Compiler

Compiled 65 to 33 computations (49.2% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 74 to 44 computations (40.5% saved)

localize74.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 c z) (*.f64 t i))
5.6b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
6.1b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
Compiler

Compiled 132 to 23 computations (82.6% saved)

series114.0ms (0.2%)

Counts
4 → 220
Calls

57 calls:

TimeVariablePointExpression
51.0ms
a
@0
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
5.0ms
a
@-inf
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
4.0ms
c
@-inf
(-.f64 (*.f64 c z) (*.f64 t i))
3.0ms
b
@inf
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
3.0ms
t
@inf
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))

rewrite136.0ms (0.2%)

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
2691049
Stop Event
node limit
Counts
4 → 119
Calls
Call 1
Inputs
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
(-.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 expm1.f64 (log1p.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))) (#(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 +.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 b) (-.f64 (*.f64 c z) (*.f64 i t))))))) (#(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 expm1.f64 (log1p.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))))) (#(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 +.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 (-.f64 (*.f64 y z) (*.f64 a t))) x))))) (#(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 expm1.f64 (log1p.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))))))) (#(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 +.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 expm1.f64 (log1p.f64 (-.f64 (*.f64 c z) (*.f64 i 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 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 (pow.f64 (cbrt.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)))))))

simplify339.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0502476
11272476
23092476
35372476
47602476
512822476
621152476
732292476
838482476
940882476
1043382476
1143782476
1243782476
1344882476
1452242476
1552242476
1652242476
Stop Event
saturated
Counts
339 → 143
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 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 (-.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 -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 (fma.f64 i (neg.f64 y) (*.f64 c a)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (fma.f64 i (neg.f64 y) (*.f64 c a)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (fma.f64 i (neg.f64 y) (*.f64 c a)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (fma.f64 i (neg.f64 y) (*.f64 c a)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c 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 (fma.f64 i (neg.f64 y) (*.f64 c a)) j)
(*.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 i t) (neg.f64 b))
(*.f64 i (*.f64 t (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 (*.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 (*.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 i t) (neg.f64 b))
(*.f64 i (*.f64 t (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 (*.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 (*.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 (*.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 i t) (neg.f64 b))
(*.f64 i (*.f64 t (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 i t) (neg.f64 b))
(*.f64 i (*.f64 t (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 (*.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 i t) (neg.f64 b))
(*.f64 i (*.f64 t (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 i t) (neg.f64 b))
(*.f64 i (*.f64 t (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 (-.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)))
(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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 -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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 -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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 -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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 -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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 -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 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a 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 -1 (*.f64 i t))
(neg.f64 (*.f64 i t))
(*.f64 i (neg.f64 t))
(*.f64 t (neg.f64 i))
(+.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 t (neg.f64 i))
(+.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 t (neg.f64 i))
(+.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 t (neg.f64 i))
(+.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 t (neg.f64 i))
(+.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 t (neg.f64 i))
(+.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))

localize30.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 z (neg.f64 c) (*.f64 t i))
5.1b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
5.2b
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
6.1b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
Compiler

Compiled 110 to 21 computations (80.9% saved)

series42.0ms (0.1%)

Counts
4 → 312
Calls

78 calls:

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

rewrite176.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
616×fma-def_binary64
396×expm1-udef_binary64
396×log1p-udef_binary64
312×fma-neg_binary64
241×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify327.0ms (0.5%)

Algorithm
egg-herbie
Rules
426×fma-def_binary64
421×associate--r+_binary64
418×sub-neg_binary64
393×associate--l-_binary64
383×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01687168
16306949
218636947
337736947
467746947
Stop Event
node limit
Counts
437 → 219
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 -1 (*.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 -1 (*.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 -1 (*.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 -1 (*.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 -1 (*.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 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 -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 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.f64 a t))) x))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.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 i (*.f64 j (neg.f64 y)))
(*.f64 (*.f64 j y) (neg.f64 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 -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 i (*.f64 j (neg.f64 y)))
(*.f64 (*.f64 j y) (neg.f64 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 -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 i (*.f64 j (neg.f64 y)))
(*.f64 (*.f64 j y) (neg.f64 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 (*.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 i (*.f64 j (neg.f64 y)))
(*.f64 (*.f64 j y) (neg.f64 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 (*.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 i (*.f64 j (neg.f64 y)))
(*.f64 (*.f64 j y) (neg.f64 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 -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 i (*.f64 j (neg.f64 y)))
(*.f64 (*.f64 j y) (neg.f64 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 -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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x)
(*.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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x)
(*.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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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))))
(+.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 i b (*.f64 a (neg.f64 x)))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 z (fma.f64 y x (*.f64 c (neg.f64 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 z (fma.f64 y x (*.f64 c (neg.f64 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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))))
(+.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 z (fma.f64 y x (*.f64 c (neg.f64 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 i b (*.f64 a (neg.f64 x))))
(*.f64 t (-.f64 (*.f64 i b) (*.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))))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 i b (*.f64 a (neg.f64 x))))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 (fma.f64 y z (neg.f64 (*.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))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 i (*.f64 b t) (fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 y (*.f64 j i)))))
(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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 (neg.f64 z) b (*.f64 j a)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (fma.f64 (neg.f64 z) b (*.f64 j a)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 c (*.f64 b z)) (fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 c (*.f64 j a))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (-.f64 (*.f64 b t) (*.f64 j y)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 (-.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 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j)))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.f64 a t))) x))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x))
(fma.f64 b (-.f64 (*.f64 i t) (*.f64 c z)) (*.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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 -1 (*.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 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(fma.f64 c (fma.f64 (neg.f64 z) b (*.f64 j a)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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)))
(fma.f64 c (*.f64 j a) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 (-.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 (fma.f64 (neg.f64 z) b (*.f64 j a)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(*.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 (fma.f64 (neg.f64 z) b (*.f64 j a)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (*.f64 j (*.f64 y i)))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 (fma.f64 (neg.f64 z) b (*.f64 j a)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 (-.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 (-.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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))))
(fma.f64 b (fma.f64 -1 (*.f64 c z) (*.f64 i t)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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))))
(fma.f64 b (-.f64 (*.f64 i t) (*.f64 c z)) (*.f64 i (*.f64 j (neg.f64 y))))
(-.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 c (*.f64 b 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(*.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.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 (fma.f64 (neg.f64 z) b (*.f64 j a)) (*.f64 i (*.f64 b t)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 b t)))
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(*.f64 (*.f64 j y) (neg.f64 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(*.f64 (*.f64 j y) (neg.f64 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.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 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 j (-.f64 (*.f64 c a) (*.f64 y i)) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(*.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))
(+.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))
(+.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))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.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))
(+.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))
(+.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))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.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))
(+.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))
(+.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))
(*.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))
(+.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))
(+.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))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.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))
(+.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))
(+.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))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.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))
(+.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))
(+.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))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.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))
(+.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))
(+.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))
(*.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))
(+.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))
(+.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))
(*.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))
(+.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))
(+.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))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.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))
(+.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))
(+.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))
(*.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))
(+.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))
(+.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))
(*.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))
(+.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))
(+.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))

eval134.0ms (0.2%)

Compiler

Compiled 11721 to 1957 computations (83.3% saved)

prune112.0ms (0.2%)

Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New33923362
Fresh000
Picked101
Done101
Total34123364
Error
0.0b
Counts
364 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
29.3b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
28.9b
(+.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) 3)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
14.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 i (neg.f64 t)) b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
21.4b
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 c (*.f64 a j))))
47.3b
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
45.3b
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
44.1b
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
14.4b
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i))))
47.5b
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
43.8b
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
42.3b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
41.7b
(+.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))))))
46.1b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
28.3b
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) x) (fma.f64 y z (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
42.4b
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
27.5b
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
35.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (pow.f64 (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) 2))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
31.0b
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
26.6b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
30.5b
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
14.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 c a) j) (*.f64 (*.f64 y (neg.f64 i)) j)))
26.6b
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
24.5b
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
Compiler

Compiled 1414 to 916 computations (35.2% saved)

localize48.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.6b
(*.f64 (*.f64 y (neg.f64 i)) j)
5.6b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.6b
(*.f64 (*.f64 c a) j)
5.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
Compiler

Compiled 145 to 25 computations (82.8% saved)

series17.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite155.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
588×log-prod_binary64
423×exp-prod_binary64
423×pow-prod-down_binary64
286×pow-unpow_binary64
271×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01116
122414
2286914
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(*.f64 (*.f64 c a) j)
(*.f64 (*.f64 y (neg.f64 i)) j)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 a j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (*.f64 c j))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (*.f64 c j)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (*.f64 c j)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (*.f64 c j)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c (*.f64 a j)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 a j)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 a j)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 a j)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 a j))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 a j))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 c (*.f64 a j))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 c (*.f64 a j)))) 2)) (cbrt.f64 (log.f64 (*.f64 c (*.f64 a j)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 c (*.f64 a j))))) (sqrt.f64 (log.f64 (*.f64 c (*.f64 a j)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 a j)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (*.f64 c j)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c (*.f64 a j)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 a j)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (*.f64 a j))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (*.f64 a j))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (*.f64 a j))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (*.f64 a j))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 c (*.f64 a j)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 c (*.f64 a j)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 c (*.f64 a j)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 c (*.f64 a j))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (*.f64 j i))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (*.f64 j i)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.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)) 2) 1/2)))) (#(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 pow.f64 (exp.f64 1) (log.f64 (*.f64 y (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 y (*.f64 j i)))) 2)) (cbrt.f64 (log.f64 (*.f64 y (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 y (*.f64 j i))))) (sqrt.f64 (log.f64 (*.f64 y (*.f64 j i)))))))) (#(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 y) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 j i))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 j i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 j i))))))) (#(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 exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 j i))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (*.f64 j i)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (*.f64 j i)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (*.f64 j i)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 y (*.f64 j i))) 1) 1))))))

simplify126.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
015576
135576
291576
3118576
4126576
5184576
6278576
7307576
8367576
9644576
Stop Event
saturated
Counts
122 → 54
Calls
Call 1
Inputs
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a 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 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)))
Outputs
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 (neg.f64 i) y) j)
(*.f64 j (*.f64 y (neg.f64 i)))

localize82.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.2b
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
Compiler

Compiled 36 to 13 computations (63.9% saved)

series13.0ms (0%)

Counts
1 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
a
@0
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
1.0ms
t
@inf
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
1.0ms
t
@0
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
1.0ms
c
@inf
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
1.0ms
x
@0
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))

rewrite181.0ms (0.3%)

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
01013
121813
2292413
Stop Event
node limit
Counts
1 → 61
Calls
Call 1
Inputs
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 j c) a) (*.f64 (*.f64 x (neg.f64 t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 j c)) (*.f64 a (*.f64 x (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (-.f64 (*.f64 j c) (*.f64 t x)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (-.f64 (*.f64 j c) (*.f64 t x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (-.f64 (*.f64 j c) (*.f64 t x))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (-.f64 (*.f64 j c) (*.f64 t x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 j c) 3) (pow.f64 (*.f64 t x) 3)) a) (fma.f64 (*.f64 t x) (fma.f64 j c (*.f64 t x)) (pow.f64 (*.f64 j c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 j c) 2) (pow.f64 (*.f64 t x) 2)) a) (fma.f64 j c (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (pow.f64 (*.f64 j c) 3) (pow.f64 (*.f64 t x) 3))) (fma.f64 (*.f64 t x) (fma.f64 j c (*.f64 t x)) (pow.f64 (*.f64 j c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (-.f64 (pow.f64 (*.f64 j c) 2) (pow.f64 (*.f64 t x) 2))) (fma.f64 j c (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (-.f64 (*.f64 j c) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 j c) (*.f64 a (*.f64 x (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (-.f64 (*.f64 j c) (*.f64 t x)) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (-.f64 (*.f64 j c) (*.f64 t x)) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j c) a (*.f64 (*.f64 x (neg.f64 t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 j c) (*.f64 t x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 j c) (*.f64 t x)) a (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) 1 (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) 1 (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) a) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) a) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) (pow.f64 (cbrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) 2) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) (pow.f64 (cbrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) 2) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) 2) (cbrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) 2) (cbrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (sqrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) a) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (sqrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) a) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) (sqrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) (sqrt.f64 (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) 2)) (cbrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) 2)) (cbrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 (-.f64 (*.f64 j c) (*.f64 t x)))) (sqrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 (-.f64 (*.f64 j c) (*.f64 t x)))) (sqrt.f64 (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 j c) (*.f64 t x)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 j c) (*.f64 t x)) (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 j c) (*.f64 t x)) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 j c) (*.f64 t x)) (sqrt.f64 a)) (sqrt.f64 a) (*.f64 a (fma.f64 t (neg.f64 x) (*.f64 t x))))))))

simplify116.0ms (0.2%)

Algorithm
egg-herbie
Rules
813×fma-def_binary64
292×fma-neg_binary64
95×cancel-sign-sub-inv_binary64
62×distribute-rgt-in_binary64
59×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016720
138720
292720
3169720
4249720
5426720
6701720
71074720
81561720
91990720
102026720
Stop Event
saturated
Counts
121 → 67
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
Outputs
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t x) a))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 x (*.f64 t (neg.f64 a)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t x) a))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 x (*.f64 t (neg.f64 a)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t x) a))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 x (*.f64 t (neg.f64 a)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t x) a))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 x (*.f64 t (neg.f64 a)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t x) a))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 x (*.f64 t (neg.f64 a)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t x) a))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 x (*.f64 t (neg.f64 a)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c j) (*.f64 t x)) a)

localize21.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 z x) (*.f64 j i))
3.6b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
Compiler

Compiled 36 to 13 computations (63.9% saved)

series22.0ms (0%)

Counts
2 → 108
Calls

27 calls:

TimeVariablePointExpression
3.0ms
j
@inf
(-.f64 (*.f64 z x) (*.f64 j i))
2.0ms
z
@0
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
1.0ms
y
@0
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
1.0ms
x
@0
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
1.0ms
y
@inf
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))

rewrite213.0ms (0.3%)

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 y (-.f64 (*.f64 z x) (*.f64 j i)))
(-.f64 (*.f64 z x) (*.f64 j i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z x)) (*.f64 y (*.f64 i (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (-.f64 (*.f64 z x) (*.f64 j i)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (-.f64 (*.f64 z x) (*.f64 j i))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (-.f64 (*.f64 z x) (*.f64 j i))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (-.f64 (*.f64 z x) (*.f64 j i))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3)) y) (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2)) y) (fma.f64 z x (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3))) (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2))) (fma.f64 z x (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (-.f64 (*.f64 z x) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 z x) (*.f64 y (*.f64 i (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (-.f64 (*.f64 z x) (*.f64 j i)) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (-.f64 (*.f64 z x) (*.f64 j i)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z x) y (*.f64 (*.f64 i (neg.f64 j)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 z x) (*.f64 j i)) y (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 z x) (*.f64 j i)) y (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) 1 (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) 1 (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) y) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) y) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) 2) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) 2) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) 2) (cbrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) 2) (cbrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) y) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) y) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) (sqrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) (sqrt.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2)) (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2)) (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i)))) (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i)))) (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 z x) (*.f64 j i)) (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 z x) (*.f64 j i)) (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 z x) (*.f64 j i)) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 z x) (*.f64 j i)) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 j i))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z x) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z x) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z x) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z x) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z x) (*.f64 j i)) (fma.f64 (*.f64 i (neg.f64 j)) 1 (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z x) (*.f64 j i)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j i))) (cbrt.f64 (pow.f64 (*.f64 j i) 2)) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z x) (*.f64 j i)) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z x) (*.f64 j i)) (+.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) (-.f64 (*.f64 z x) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (neg.f64 j)) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 z x) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 z x) (*.f64 j i)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 z x) (*.f64 j i))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 z x) (*.f64 j i))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 z x) (*.f64 j i))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 z x) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3)) (/.f64 1 (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2)) (/.f64 1 (fma.f64 z x (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))) (-.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2)) (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z x (*.f64 j i)) (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3)) (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2)) (fma.f64 z x (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3))) (neg.f64 (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2))) (neg.f64 (fma.f64 z x (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 i (neg.f64 j)) 3)) (+.f64 (pow.f64 (*.f64 z x) 2) (-.f64 (pow.f64 (*.f64 i (neg.f64 j)) 2) (*.f64 (*.f64 z x) (*.f64 i (neg.f64 j))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 3) (pow.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 2) (-.f64 (pow.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 2) (*.f64 (-.f64 (*.f64 z x) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 i (neg.f64 j)) 2)) (-.f64 (*.f64 z x) (*.f64 i (neg.f64 j))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 2) (pow.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 2)) (-.f64 (-.f64 (*.f64 z x) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2)) (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 z x (*.f64 j i)) (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 z x) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 z x) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 z x))) (pow.f64 (exp.f64 j) i)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 z) x) (+.f64 1 (expm1.f64 (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 z x))) (+.f64 1 (expm1.f64 (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z x))) (exp.f64 (*.f64 i (neg.f64 j)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z x))) (pow.f64 (exp.f64 j) (neg.f64 i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 z x) (*.f64 j i)))) (exp.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 j (neg.f64 i) (*.f64 j i))) (exp.f64 (-.f64 (*.f64 z x) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 j (neg.f64 i) (*.f64 j i))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 z x) (*.f64 j i))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 i (neg.f64 j))) (pow.f64 (exp.f64 z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 i (neg.f64 j))) (+.f64 1 (expm1.f64 (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 j) (neg.f64 i)) (+.f64 1 (expm1.f64 (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 z x) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 z x) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 z x) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z x (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z x (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z x (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z x (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x z (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x z (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x z (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x z (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z x) 1 (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z x) 1 (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z x) 1 (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z x) 1 (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j (neg.f64 i) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i (neg.f64 j) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 1 (fma.f64 j (neg.f64 i) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 1 (fma.f64 (*.f64 i (neg.f64 j)) 1 (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j i))) (cbrt.f64 (pow.f64 (*.f64 j i) 2)) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 1 (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 z x) (*.f64 j i)) 1 (+.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z x) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z x) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z x) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z x) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 z x) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 z x) (*.f64 j i)) (fma.f64 (*.f64 i (neg.f64 j)) 1 (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 z x) (*.f64 j i)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j i))) (cbrt.f64 (pow.f64 (*.f64 j i) 2)) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 z x) (*.f64 j i)) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 z x) (*.f64 j i)) (+.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 j (neg.f64 i) (*.f64 j i)) (-.f64 (*.f64 z x) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 i (neg.f64 j)) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 j i) 2)) (neg.f64 (cbrt.f64 (*.f64 j i))) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 (pow.f64 (*.f64 z x) 2)) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 (pow.f64 (*.f64 z x) 2)) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 (pow.f64 (*.f64 z x) 2)) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 (pow.f64 (*.f64 z x) 2)) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 z x) 2)) (cbrt.f64 (*.f64 z x)) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 z x) 2)) (cbrt.f64 (*.f64 z x)) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 z x) 2)) (cbrt.f64 (*.f64 z x)) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 z x) 2)) (cbrt.f64 (*.f64 z x)) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (fma.f64 j (neg.f64 i) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (fma.f64 (*.f64 i (neg.f64 j)) 1 (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j i))) (cbrt.f64 (pow.f64 (*.f64 j i) 2)) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (+.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (fma.f64 j (neg.f64 i) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (fma.f64 (*.f64 i (neg.f64 j)) 1 (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j i))) (cbrt.f64 (pow.f64 (*.f64 j i) 2)) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) 2) (cbrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (+.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) x) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) x) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) x) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) x) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) z) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) z) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) z) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) z) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 j i)) (neg.f64 (sqrt.f64 (*.f64 j i))) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 z x)) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 z x)) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 z x)) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 z x)) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (fma.f64 j (neg.f64 i) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (fma.f64 (*.f64 i (neg.f64 j)) 1 (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j i))) (cbrt.f64 (pow.f64 (*.f64 j i) 2)) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (sqrt.f64 (-.f64 (*.f64 z x) (*.f64 j i))) (+.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) x) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) x) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) x) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) x) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) z) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) z) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) z) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) z) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 i) j (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3)) (/.f64 1 (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2))) (fma.f64 j (neg.f64 i) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3)) (/.f64 1 (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2))) (fma.f64 (*.f64 i (neg.f64 j)) 1 (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3)) (/.f64 1 (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j i))) (cbrt.f64 (pow.f64 (*.f64 j i) 2)) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3)) (/.f64 1 (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 (*.f64 j i) 3)) (/.f64 1 (fma.f64 (*.f64 j i) (fma.f64 z x (*.f64 j i)) (pow.f64 (*.f64 z x) 2))) (+.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2)) (/.f64 1 (fma.f64 z x (*.f64 j i))) (fma.f64 j (neg.f64 i) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2)) (/.f64 1 (fma.f64 z x (*.f64 j i))) (fma.f64 (*.f64 i (neg.f64 j)) 1 (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2)) (/.f64 1 (fma.f64 z x (*.f64 j i))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j i))) (cbrt.f64 (pow.f64 (*.f64 j i) 2)) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2)) (/.f64 1 (fma.f64 z x (*.f64 j i))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 z x) 2) (pow.f64 (*.f64 j i) 2)) (/.f64 1 (fma.f64 z x (*.f64 j i))) (+.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 j) i (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 j (neg.f64 i) (*.f64 j i))) 2) (cbrt.f64 (fma.f64 j (neg.f64 i) (*.f64 j i))) (-.f64 (*.f64 z x) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 i (neg.f64 j))) 2) (cbrt.f64 (*.f64 i (neg.f64 j))) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 j (neg.f64 i) (*.f64 j i))) (sqrt.f64 (fma.f64 j (neg.f64 i) (*.f64 j i))) (-.f64 (*.f64 z x) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 i (neg.f64 j))) (sqrt.f64 (*.f64 i (neg.f64 j))) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 j i))) (sqrt.f64 (*.f64 j i)) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 j i) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))) (-.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))) (fma.f64 j (neg.f64 i) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))) (-.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))) (fma.f64 (*.f64 i (neg.f64 j)) 1 (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))) (-.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 j i))) (cbrt.f64 (pow.f64 (*.f64 j i) 2)) (*.f64 j i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))) (-.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))) (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))) (-.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 (*.f64 j i))) (+.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 j i) 2))) (cbrt.f64 (*.f64 j i)) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 z)) (sqrt.f64 z) (*.f64 i (neg.f64 j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (*.f64 i (neg.f64 j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 j (neg.f64 i) (fma.f64 j (neg.f64 i) (*.f64 j i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 z)) (sqrt.f64 z) (neg.f64 (-.f64 (*.f64 j i) (fma.f64 j (neg.f64 i) (*.f64 j i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 j) 1) i (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 j) (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 j) (sqrt.f64 i)) (sqrt.f64 i) (*.f64 z x))))))

simplify169.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0231140
1581140
21321140
31901140
42641140
54431140
67301140
710981140
815831140
920511140
1020871140
Stop Event
saturated
Counts
348 → 255
Calls
Call 1
Inputs
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(*.f64 -1 (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(*.f64 -1 (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(*.f64 -1 (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(*.f64 -1 (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(*.f64 -1 (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
Outputs
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 i j))
(neg.f64 (*.f64 i j))
(*.f64 j (neg.f64 i))
(*.f64 i (neg.f64 j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(*.f64 -1 (*.f64 i j))
(neg.f64 (*.f64 i j))
(*.f64 j (neg.f64 i))
(*.f64 i (neg.f64 j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(*.f64 -1 (*.f64 i j))
(neg.f64 (*.f64 i j))
(*.f64 j (neg.f64 i))
(*.f64 i (neg.f64 j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(*.f64 -1 (*.f64 i j))
(neg.f64 (*.f64 i j))
(*.f64 j (neg.f64 i))
(*.f64 i (neg.f64 j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))
(-.f64 (*.f64 z x) (*.f64 i j))
(*.f64 -1 (*.f64 i j))
(neg.f64 (*.f64 i j))
(*.f64 j (neg.f64 i))
(*.f64 i (neg.f64 j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(*.f64 -1 (*.f64 i j))
(neg.f64 (*.f64 i j))
(*.f64 j (neg.f64 i))
(*.f64 i (neg.f64 j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))
(+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j)))
(-.f64 (*.f64 z x) (*.f64 i j))

localize77.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 92 to 30 computations (67.4% saved)

series32.0ms (0%)

Counts
3 → 150
Calls

51 calls:

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

rewrite136.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
500×fma-neg_binary64
379×expm1-udef_binary64
379×log1p-udef_binary64
227×add-sqr-sqrt_binary64
225×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02049
143543
2617743
Stop Event
node limit
Counts
3 → 115
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) x) (*.f64 (*.f64 a t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a t) x) (*.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y z)) (*.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 a t)) (*.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.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 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 y z (*.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 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y z (*.f64 a t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (fma.f64 y z (*.f64 a t))) (/.f64 (pow.f64 (*.f64 a t) 2) (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 2) (cbrt.f64 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y z (*.f64 a t))) (sqrt.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 a t) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (/.f64 1 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 y 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 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 y z) (*.f64 a t))) (+.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)) (pow.f64 (fma.f64 y z (*.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)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y z (*.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 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 y z) (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 y z (*.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 a t) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 y z) (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a t) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y z (*.f64 a t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 z) y) (pow.f64 (exp.f64 a) t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 y z) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y z (*.f64 a t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 (*.f64 a t))))) (#(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 (*.f64 a t) -1 (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 a t))))) (#(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 (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 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) y) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (*.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)) (*.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 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a t)) (sqrt.f64 (*.f64 a t)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.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 y (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (*.f64 a t))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2) (-.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (/.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 2) (-.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))) (cbrt.f64 (pow.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x)) 2)) (cbrt.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))) (sqrt.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 3) (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2) (*.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 y z (*.f64 a t)) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2) (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 2)) (/.f64 1 (-.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2) (*.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 y z (*.f64 a t)) x)))) (+.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 3) (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (-.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2) (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 3) (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2) (*.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 y z (*.f64 a t)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 3) (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 3)) (+.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 2) (-.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2) (*.f64 (fma.f64 y z (*.f64 a t)) (*.f64 x (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2) (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 2)) (-.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 3) (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2) (*.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 y z (*.f64 a t)) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2) (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 2))) (neg.f64 (-.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) 2) (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2)) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 y z (*.f64 a t)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y z (*.f64 a t)) x (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (fma.f64 y z (*.f64 a t)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 (fma.f64 y z (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j (*.f64 (fma.f64 y z (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (fma.f64 y z (*.f64 a t)) x) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 y z (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x) 2)) (cbrt.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 2) (cbrt.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 (fma.f64 y z (*.f64 a t)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x)) (sqrt.f64 (*.f64 (fma.f64 y z (*.f64 a t)) x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (sqrt.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (*.f64 (fma.f64 y z (*.f64 a t)) x))))))

simplify363.0ms (0.5%)

Algorithm
egg-herbie
Rules
1559×fma-neg_binary64
763×fma-def_binary64
289×cancel-sign-sub-inv_binary64
270×sub-neg_binary64
231×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0713077
12262644
26182644
316012644
426982644
534672644
637262644
737942644
838062644
953302644
1053302644
1153702644
1255302644
1355302644
1455302644
Stop Event
saturated
Counts
265 → 159
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 -1 (*.f64 a t))
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(+.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 (*.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 (*.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 -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 -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 -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 -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 -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 -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 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j)))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
Outputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 a (*.f64 t (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 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 a (*.f64 t (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 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 a (*.f64 t (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 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 a (*.f64 t (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 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 a (*.f64 t (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 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 a (*.f64 t (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 t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j)))
(*.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)))
(+.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 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.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 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.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 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))))
(*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z)))
(*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z)))
(+.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 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.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 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.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 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.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 (fma.f64 (neg.f64 i) j (*.f64 x z)))
(*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z)))
(+.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 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.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 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.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 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 t x)))
(fma.f64 a (*.f64 t (neg.f64 x)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 i (*.f64 j (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))))
(*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z)))
(*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z)))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j)))
(*.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j)))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j)))
(*.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 y (*.f64 x z) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(fma.f64 x (*.f64 y z) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (*.f64 c j) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 a (neg.f64 x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.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 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
(*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (*.f64 y i) j)))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (*.f64 y j) (neg.f64 i)))
(fma.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z)) (*.f64 t (*.f64 a (neg.f64 x))))
(fma.f64 a (*.f64 t (neg.f64 x)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 c (*.f64 a j))
(*.f64 j (*.f64 a c))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 c (*.f64 a j))
(*.f64 j (*.f64 a c))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (*.f64 c (*.f64 a j)))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (*.f64 a c)))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (*.f64 x z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (*.f64 a j))))
(fma.f64 (fma.f64 z x (neg.f64 (*.f64 j i))) y (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 a j))))
(fma.f64 a (fma.f64 c j (*.f64 t (neg.f64 x))) (*.f64 y (fma.f64 (neg.f64 i) j (*.f64 x z))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 a c))))
(fma.f64 a (fma.f64 t (neg.f64 x) (*.f64 c j)) (*.f64 y (fma.f64 j (neg.f64 i) (*.f64 x z))))

localize20.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 70 to 17 computations (75.7% saved)

series50.0ms (0.1%)

Counts
4 → 252
Calls

63 calls:

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

rewrite211.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
862×fma-def_binary64
392×fma-neg_binary64
350×expm1-udef_binary64
350×log1p-udef_binary64
293×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01759
137859
2517559
Stop Event
node limit
Counts
4 → 423
Calls
Call 1
Inputs
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(-.f64 (*.f64 j a) (*.f64 b z))
(-.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 (*.f64 (*.f64 b t) i) (*.f64 (*.f64 j (neg.f64 y)) i))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 b t)) (*.f64 i (*.f64 j (neg.f64 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))) 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 cbrt.f64 (*.f64 (pow.f64 i 3) (pow.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 b t) (*.f64 j y)) 3) (pow.f64 i 3)))))) (#(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 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 fma.f64 i (*.f64 b t) (*.f64 i (*.f64 j (neg.f64 y))))))) (#(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 j (neg.f64 y)) 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 (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 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 (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 (-.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 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 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 +.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))) 1) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))) (pow.f64 (cbrt.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))) 2) (cbrt.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))) (sqrt.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))) 3) (pow.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) 3)) (fma.f64 (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))) (-.f64 (pow.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) 2) (*.f64 (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b))))) (pow.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) 2)) (-.f64 (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 i) (-.f64 (*.f64 b t) (*.f64 j y))) (exp.f64 (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))) (exp.f64 (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b))))) (+.f64 1 (expm1.f64 (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 i (-.f64 (*.f64 b t) (*.f64 j y)) (*.f64 c (fma.f64 j a (*.f64 z (neg.f64 b)))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j a) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j a) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j a) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) (fma.f64 b (neg.f64 z) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) (fma.f64 (*.f64 z (neg.f64 b)) 1 (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) (+.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 j a (*.f64 z (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 b)) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 j a (*.f64 z (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2) (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 j a) 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 (*.f64 b z) (fma.f64 b z (*.f64 j a)) (pow.f64 (*.f64 j a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (pow.f64 (*.f64 b z) 2)) (/.f64 1 (fma.f64 b z (*.f64 j a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))) (-.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 b z) (fma.f64 b z (*.f64 j a)) (pow.f64 (*.f64 j a) 2)) (-.f64 (pow.f64 (*.f64 j a) 3) (pow.f64 (*.f64 b z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b z (*.f64 j a)) (-.f64 (pow.f64 (*.f64 j a) 2) (pow.f64 (*.f64 b z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 j a) 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 (*.f64 b z) (fma.f64 b z (*.f64 j a)) (pow.f64 (*.f64 j a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (pow.f64 (*.f64 b z) 2)) (fma.f64 b z (*.f64 j a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 j a) 3) (pow.f64 (*.f64 b z) 3))) (neg.f64 (fma.f64 (*.f64 b z) (fma.f64 b z (*.f64 j a)) (pow.f64 (*.f64 j a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (pow.f64 (*.f64 b z) 2))) (neg.f64 (fma.f64 b z (*.f64 j a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 j a) 3) (pow.f64 (*.f64 z (neg.f64 b)) 3)) (+.f64 (pow.f64 (*.f64 j a) 2) (-.f64 (*.f64 (*.f64 z (neg.f64 b)) (*.f64 z (neg.f64 b))) (*.f64 (*.f64 j a) (*.f64 z (neg.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 3) (pow.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) 3)) (+.f64 (pow.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 2) (-.f64 (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 b (neg.f64 z) (*.f64 b z))) (*.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) (fma.f64 b (neg.f64 z) (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (*.f64 (*.f64 z (neg.f64 b)) (*.f64 z (neg.f64 b)))) (-.f64 (*.f64 j a) (*.f64 z (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 2) (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 b (neg.f64 z) (*.f64 b z)))) (-.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 j a (*.f64 z (neg.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 j a))) (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 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 j a))) (+.f64 1 (expm1.f64 (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 j a))) (exp.f64 (*.f64 z (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) j) (/.f64 1 (pow.f64 (exp.f64 b) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 j a))) (/.f64 1 (pow.f64 (exp.f64 b) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 j a (*.f64 z (neg.f64 b))))) (exp.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (neg.f64 z) (*.f64 b z))) (exp.f64 (fma.f64 j a (*.f64 z (neg.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 b (neg.f64 z) (*.f64 b z))) (+.f64 1 (expm1.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 b))) (pow.f64 (exp.f64 a) j)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 b) z)) (pow.f64 (exp.f64 a) j)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 b))) (+.f64 1 (expm1.f64 (*.f64 j a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 b) z)) (+.f64 1 (expm1.f64 (*.f64 j a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (neg.f64 z) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j a (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j a (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j a (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j a (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a j (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a j (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a j (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a j (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j a) 1 (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j a) 1 (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j a) 1 (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j a) 1 (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 b) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 1 (fma.f64 b (neg.f64 z) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 1 (fma.f64 (*.f64 z (neg.f64 b)) 1 (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 1 (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 j a (*.f64 z (neg.f64 b))) 1 (+.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 j a) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 j a) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 j a) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 j a) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 j a (*.f64 z (neg.f64 b))) (fma.f64 b (neg.f64 z) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 j a (*.f64 z (neg.f64 b))) (fma.f64 (*.f64 z (neg.f64 b)) 1 (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 j a (*.f64 z (neg.f64 b))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 j a (*.f64 z (neg.f64 b))) (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 j a (*.f64 z (neg.f64 b))) (+.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 j a (*.f64 z (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (neg.f64 b)) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (neg.f64 (cbrt.f64 (*.f64 b z))) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) j) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) j) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) j) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) j) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 j) 2) (*.f64 (cbrt.f64 j) a) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 j) 2) (*.f64 (cbrt.f64 j) a) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 j) 2) (*.f64 (cbrt.f64 j) a) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 j) 2) (*.f64 (cbrt.f64 j) a) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2) (fma.f64 b (neg.f64 z) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2) (fma.f64 (*.f64 z (neg.f64 b)) 1 (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2) (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2) (+.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2) (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (fma.f64 b (neg.f64 z) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2) (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (fma.f64 (*.f64 z (neg.f64 b)) 1 (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2) (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2) (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) 2) (cbrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (+.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 j a)) (pow.f64 (cbrt.f64 (*.f64 j a)) 2) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 j a)) (pow.f64 (cbrt.f64 (*.f64 j a)) 2) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 j a)) (pow.f64 (cbrt.f64 (*.f64 j a)) 2) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 j a)) (pow.f64 (cbrt.f64 (*.f64 j a)) 2) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 j a)) 2) (cbrt.f64 (*.f64 j a)) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 j a)) 2) (cbrt.f64 (*.f64 j a)) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 j a)) 2) (cbrt.f64 (*.f64 j a)) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 j a)) 2) (cbrt.f64 (*.f64 j a)) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b z)) (neg.f64 (sqrt.f64 (*.f64 b z))) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) j) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) j) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) j) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) j) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) a) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) a) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) a) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) a) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (fma.f64 b (neg.f64 z) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (fma.f64 (*.f64 z (neg.f64 b)) 1 (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (sqrt.f64 (fma.f64 j a (*.f64 z (neg.f64 b)))) (+.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 j a)) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 j a)) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 j a)) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 j a)) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) b (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 j a) 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 (*.f64 b z) (fma.f64 b z (*.f64 j a)) (pow.f64 (*.f64 j a) 2))) (fma.f64 b (neg.f64 z) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 j a) 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 (*.f64 b z) (fma.f64 b z (*.f64 j a)) (pow.f64 (*.f64 j a) 2))) (fma.f64 (*.f64 z (neg.f64 b)) 1 (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 j a) 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 (*.f64 b z) (fma.f64 b z (*.f64 j a)) (pow.f64 (*.f64 j a) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 j a) 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 (*.f64 b z) (fma.f64 b z (*.f64 j a)) (pow.f64 (*.f64 j a) 2))) (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 j a) 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 (*.f64 b z) (fma.f64 b z (*.f64 j a)) (pow.f64 (*.f64 j a) 2))) (+.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (pow.f64 (*.f64 b z) 2)) (/.f64 1 (fma.f64 b z (*.f64 j a))) (fma.f64 b (neg.f64 z) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (pow.f64 (*.f64 b z) 2)) (/.f64 1 (fma.f64 b z (*.f64 j a))) (fma.f64 (*.f64 z (neg.f64 b)) 1 (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (pow.f64 (*.f64 b z) 2)) (/.f64 1 (fma.f64 b z (*.f64 j a))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (pow.f64 (*.f64 b z) 2)) (/.f64 1 (fma.f64 b z (*.f64 j a))) (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (pow.f64 (*.f64 b z) 2)) (/.f64 1 (fma.f64 b z (*.f64 j a))) (+.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 b) z (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 b (neg.f64 z) (*.f64 b z))) (cbrt.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)))) (cbrt.f64 (fma.f64 b (neg.f64 z) (*.f64 b z))) (fma.f64 j a (*.f64 z (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 z (neg.f64 b))) (cbrt.f64 (*.f64 z (neg.f64 b)))) (cbrt.f64 (*.f64 z (neg.f64 b))) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (neg.f64 z) (*.f64 b z))) (sqrt.f64 (fma.f64 b (neg.f64 z) (*.f64 b z))) (fma.f64 j a (*.f64 z (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (neg.f64 b))) (sqrt.f64 (*.f64 z (neg.f64 b))) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 b z))) (sqrt.f64 (*.f64 b z)) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b z) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))) (-.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))) (fma.f64 b (neg.f64 z) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))) (-.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))) (fma.f64 (*.f64 z (neg.f64 b)) 1 (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))) (-.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))) (-.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))) (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))) (-.f64 (sqrt.f64 (*.f64 j a)) (sqrt.f64 (*.f64 b z))) (+.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 b z)) 2)) (cbrt.f64 (*.f64 b z)) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) 1) z (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 b) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 j a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (sqrt.f64 a)) (sqrt.f64 a) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (sqrt.f64 a)) (sqrt.f64 a) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (sqrt.f64 a)) (sqrt.f64 a) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (sqrt.f64 a)) (sqrt.f64 a) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 j) 2)) (cbrt.f64 j) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 j) 2)) (cbrt.f64 j) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 j) 2)) (cbrt.f64 j) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 j) 2)) (cbrt.f64 j) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 j)) (sqrt.f64 j) (*.f64 z (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 j)) (sqrt.f64 j) (*.f64 (*.f64 z (neg.f64 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 j)) (sqrt.f64 j) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 j)) (sqrt.f64 j) (neg.f64 (-.f64 (*.f64 b z) (fma.f64 b (neg.f64 z) (*.f64 b z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b t) (*.f64 (*.f64 j (neg.f64 y)) 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 j (neg.f64 y)) 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))) (pow.f64 (cbrt.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 j (neg.f64 y)) (*.f64 b t))))) (#(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 j (neg.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 b t) 2) (-.f64 (*.f64 (*.f64 j (neg.f64 y)) (*.f64 j (neg.f64 y))) (*.f64 (*.f64 b t) (*.f64 j (neg.f64 y))))))))) (#(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 (*.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)) (fma.f64 j (neg.f64 y) (*.f64 j y))) (*.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) (*.f64 (*.f64 j (neg.f64 y)) (*.f64 j (neg.f64 y)))) (-.f64 (*.f64 b t) (*.f64 j (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.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)))) (-.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)) 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 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 j (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b) t) (/.f64 1 (pow.f64 (exp.f64 j) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b t))) (/.f64 1 (pow.f64 (exp.f64 j) 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 j (neg.f64 y))) (pow.f64 (exp.f64 b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 j) y)) (pow.f64 (exp.f64 b) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 j (neg.f64 y))) (+.f64 1 (expm1.f64 (*.f64 b t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 j) 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 expm1.f64 (log1p.f64 (-.f64 (*.f64 b t) (*.f64 j y))))))) (#(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 fma.f64 b t (*.f64 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b t (*.f64 (*.f64 j (neg.f64 y)) 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 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t b (*.f64 (*.f64 j (neg.f64 y)) 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 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b t) 1 (*.f64 (*.f64 j (neg.f64 y)) 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 j (neg.f64 y)) 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))) (pow.f64 (cbrt.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 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b t) (*.f64 (*.f64 j (neg.f64 y)) 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 j (neg.f64 y)) 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))) (pow.f64 (cbrt.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 j (neg.f64 y)) (*.f64 b t))))) (#(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 j (neg.f64 y)) 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))) (pow.f64 (cbrt.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 j (neg.f64 y)) 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))) (pow.f64 (cbrt.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 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) t) (*.f64 (*.f64 j (neg.f64 y)) 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 (*.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)) (pow.f64 (cbrt.f64 (*.f64 b t)) 2) (*.f64 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b t)) (pow.f64 (cbrt.f64 (*.f64 b t)) 2) (*.f64 (*.f64 j (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b t)) (pow.f64 (cbrt.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)) (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 b t)) 2) (cbrt.f64 (*.f64 b t)) (*.f64 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b t)) 2) (cbrt.f64 (*.f64 b t)) (*.f64 (*.f64 j (neg.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) b) (*.f64 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) b) (*.f64 (*.f64 j (neg.f64 y)) 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 (*.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 j (neg.f64 y)) 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))) (pow.f64 (cbrt.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 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) t) (*.f64 (*.f64 j (neg.f64 y)) 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 (*.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 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b t)) (sqrt.f64 (*.f64 b t)) (*.f64 (*.f64 j (neg.f64 y)) 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 t) (*.f64 (sqrt.f64 t) b) (*.f64 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) b) (*.f64 (*.f64 j (neg.f64 y)) 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 j (neg.f64 y)) 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))) (pow.f64 (cbrt.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 j (neg.f64 y)) 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))) (pow.f64 (cbrt.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 (*.f64 (cbrt.f64 (*.f64 j (neg.f64 y))) (cbrt.f64 (*.f64 j (neg.f64 y)))) (cbrt.f64 (*.f64 j (neg.f64 y))) (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 j (neg.f64 y) (*.f64 j y))) (cbrt.f64 (fma.f64 j (neg.f64 y) (*.f64 j y)))) (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 (sqrt.f64 (*.f64 j (neg.f64 y))) (sqrt.f64 (*.f64 j (neg.f64 y))) (*.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 (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 j (neg.f64 y)) 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))) (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 j y)) 2)) (cbrt.f64 (*.f64 j y)) (*.f64 b t))))) (#(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 fma.f64 (*.f64 b (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (*.f64 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (*.f64 (*.f64 j (neg.f64 y)) 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 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 t)) (sqrt.f64 t) (*.f64 (*.f64 j (neg.f64 y)) 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 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (*.f64 j (neg.f64 y)) 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 j (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (*.f64 j (neg.f64 y)) 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)))))))))

simplify553.0ms (0.8%)

Algorithm
egg-herbie
Rules
2093×fma-def_binary64
701×fma-neg_binary64
289×cancel-sign-sub-inv_binary64
283×sub-neg_binary64
229×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0823749
12543736
26343736
315963736
433763736
544133736
647223736
747943736
848063736
961323736
1061323736
1161723736
1263323736
1363323736
1463323736
Stop Event
saturated
Counts
675 → 478
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 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 c a) (*.f64 -1 (*.f64 i y))) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 c a) (*.f64 -1 (*.f64 i y))) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 c a) (*.f64 -1 (*.f64 i y))) j)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j)
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.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 (*.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 (*.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 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.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 -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 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t))))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t))))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t))))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(*.f64 -1 (*.f64 z b))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(*.f64 a j)
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(*.f64 a j)
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(*.f64 -1 (*.f64 z b))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(*.f64 a j)
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(*.f64 a j)
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.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))
(*.f64 a j)
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(*.f64 -1 (*.f64 z b))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(*.f64 -1 (*.f64 z b))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z 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 (*.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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t 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 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(fma.f64 -1 (*.f64 (*.f64 c b) z) (*.f64 (*.f64 t b) i))
(*.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))))
(*.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 c a) (*.f64 -1 (*.f64 i y))) j)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 c a) (*.f64 -1 (*.f64 i y))) j)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 c a) (*.f64 -1 (*.f64 i y))) j)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j)
(*.f64 j (fma.f64 c a (neg.f64 (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j))
(*.f64 j (fma.f64 c a (neg.f64 (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (-.f64 (*.f64 t b) (*.f64 y j)) (neg.f64 (*.f64 (*.f64 c b) z)))
(-.f64 (*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i) (*.f64 z (*.f64 b c)))
(fma.f64 b (*.f64 z (neg.f64 c)) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (fma.f64 c a (neg.f64 (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 -1 (*.f64 (*.f64 c b) z) (*.f64 (*.f64 t b) i))
(*.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))))
(*.f64 b (fma.f64 z (neg.f64 c) (*.f64 t 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 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.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 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.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 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))))
(fma.f64 -1 (*.f64 (*.f64 c b) z) (*.f64 (*.f64 t b) i))
(*.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))))
(*.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t))))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t))))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t))))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(fma.f64 i (-.f64 (*.f64 t b) (*.f64 y j)) (*.f64 c (*.f64 j a)))
(fma.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i (*.f64 j (*.f64 c a)))
(fma.f64 j (*.f64 c a) (*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i))
(fma.f64 t (*.f64 b i) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 a j))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i)
(*.f64 (fma.f64 (neg.f64 y) j (*.f64 t b)) i)
(*.f64 (fma.f64 j (neg.f64 y) (*.f64 t b)) i)
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 y (*.f64 j i)) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (*.f64 y j) (neg.f64 i)))
(neg.f64 (fma.f64 j (-.f64 (*.f64 y i) (*.f64 c a)) (*.f64 z (*.f64 b c))))
(-.f64 (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 i (*.f64 t b))
(*.f64 (*.f64 t b) i)
(*.f64 t (*.f64 b i))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 i (*.f64 t b))
(*.f64 (*.f64 t b) i)
(*.f64 t (*.f64 b i))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 i (*.f64 t b) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(fma.f64 (*.f64 t b) i (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (*.f64 c a)))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (*.f64 c a)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i))
(fma.f64 b (fma.f64 t i (*.f64 z (neg.f64 c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (fma.f64 c a (*.f64 i (neg.f64 y)))))
(*.f64 -1 (*.f64 z b))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 a j)
(*.f64 j a)
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 a j)
(*.f64 j a)
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 -1 (*.f64 z b))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 a j)
(*.f64 j a)
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 a j)
(*.f64 j a)
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 a j)
(*.f64 j a)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 -1 (*.f64 b z))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 -1 (*.f64 b z))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 a j))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 a j)
(*.f64 j a)
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 -1 (*.f64 z b))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 -1 (*.f64 z b))
(neg.f64 (*.f64 b z))
(*.f64 z (neg.f64 b))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(+.f64 (*.f64 a j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 j a) (*.f64 b z))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 j (neg.f64 y))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 j (neg.f64 y))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 j (neg.f64 y))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 j (neg.f64 y))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 j (neg.f64 y))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 j (neg.f64 y))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))
(+.f64 (*.f64 t b) (*.f64 -1 (*.f64 y j)))
(-.f64 (*.f64 t b) (*.f64 y j))
(fma.f64 (neg.f64 y) j (*.f64 t b))
(fma.f64 j (neg.f64 y) (*.f64 t b))

eval523.0ms (0.7%)

Compiler

Compiled 28358 to 5260 computations (81.5% saved)

prune387.0ms (0.5%)

Pruning

41 alts after pruning (39 fresh and 2 done)

PrunedKeptTotal
New1072291101
Fresh81018
Picked101
Done224
Total1083411124
Error
0.0b
Counts
1124 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
53.1b
(*.f64 i (*.f64 j (neg.f64 y)))
54.6b
(*.f64 t (*.f64 x (neg.f64 a)))
42.0b
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
29.3b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.8b
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 3)))
55.2b
(*.f64 -1 (*.f64 a (*.f64 t x)))
52.0b
(*.f64 y (fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) (*.f64 i (neg.f64 j))))
56.2b
(cbrt.f64 (pow.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) 3))
21.4b
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 c (*.f64 a j))))
34.8b
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 j (*.f64 i (neg.f64 y))))
47.3b
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
45.3b
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
33.5b
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
42.2b
(fma.f64 (-.f64 (*.f64 z x) (*.f64 j i)) y (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))
42.2b
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
42.3b
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
44.1b
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
14.4b
(+.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 j (-.f64 (*.f64 c a) (*.f64 y i))))
53.7b
(*.f64 c (*.f64 z (neg.f64 b)))
47.5b
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
50.6b
(*.f64 j (*.f64 c a))
44.1b
(fma.f64 (-.f64 (*.f64 j c) (*.f64 t x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
43.8b
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
42.3b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
46.1b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
27.5b
(fma.f64 c (+.f64 (*.f64 j a) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
38.2b
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
52.8b
(*.f64 y (*.f64 i (neg.f64 j)))
50.4b
(*.f64 c (*.f64 j a))
47.0b
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
46.4b
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (pow.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2)))
35.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (pow.f64 (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) 2))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
50.6b
(*.f64 a (*.f64 c j))
42.4b
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
26.6b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
36.8b
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
51.5b
(*.f64 z (*.f64 y x))
35.5b
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
45.8b
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 (*.f64 t (sqrt.f64 b)) (sqrt.f64 b) (*.f64 j (neg.f64 y)))))
51.3b
(*.f64 y (*.f64 z x))
35.5b
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
Compiler

Compiled 1806 to 1246 computations (31% saved)

localize147.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.6b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
6.1b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
6.7b
(cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))
Compiler

Compiled 161 to 32 computations (80.1% saved)

series35.0ms (0%)

Counts
2 → 76
Calls

30 calls:

TimeVariablePointExpression
4.0ms
c
@0
(cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))
4.0ms
i
@0
(cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))
3.0ms
z
@0
(cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))
3.0ms
t
@0
(cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))
2.0ms
b
@inf
(cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))

rewrite91.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
623×log-prod_binary64
442×pow-prod-down_binary64
439×fma-def_binary64
311×pow2_binary64
216×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
123728
2312728
Stop Event
node limit
Counts
2 → 95
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 b) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 1/6) (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 b (-.f64 (*.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/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.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/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 i (neg.f64 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 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 t (neg.f64 i)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 c z)) (*.f64 b (*.f64 t (neg.f64 i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (-.f64 (*.f64 c z) (*.f64 i t)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (-.f64 (*.f64 c z) (*.f64 i t))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (-.f64 (*.f64 c z) (*.f64 i t))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (-.f64 (*.f64 c z) (*.f64 i 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) (fma.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t)) (pow.f64 (*.f64 c z) 2)))))) (#(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))) (fma.f64 (*.f64 i t) (fma.f64 c z (*.f64 i t)) (pow.f64 (*.f64 c z) 2)))))) (#(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 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2) 1/2)))) (#(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 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 1/6) 6)))) (#(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 b) (-.f64 (*.f64 c z) (*.f64 i t))))))) (#(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 expm1.f64 (log1p.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))))) (#(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 fma.f64 b (*.f64 c z) (*.f64 b (*.f64 t (neg.f64 i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (-.f64 (*.f64 c z) (*.f64 i t)) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (-.f64 (*.f64 c z) (*.f64 i t)) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c z) b (*.f64 (*.f64 t (neg.f64 i)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 1 (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 1 (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2)) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2)) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2)) (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2)) (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) b) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) b) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) b) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) b) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 2))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 i t)) 2))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t)))) (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t)))) (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2)) 1) (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2)) 1) (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (cbrt.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (cbrt.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2)) (cbrt.f64 b)) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 2)) (cbrt.f64 b)) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 5/6) (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 1/6) (*.f64 (fma.f64 i (neg.f64 t) (*.f64 i t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 5/6) (pow.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))) 1/6) (*.f64 b (fma.f64 i (neg.f64 t) (*.f64 i t))))))))

simplify135.0ms (0.2%)

Algorithm
egg-herbie
Rules
729×times-frac_binary64
546×fma-def_binary64
452×associate-/l*_binary64
407×associate-+l+_binary64
381×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01502465
15162419
221142324
369452324
Stop Event
node limit
Counts
171 → 122
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 11)) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)))))) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 11)) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 11)) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/27 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/3))) (*.f64 -2/9 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/3))))) (pow.f64 z 3)) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 11)) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1)))))
(pow.f64 (*.f64 c (*.f64 z b)) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 11)) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 i 2) (pow.f64 t 2)))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))) 1/3) (*.f64 (pow.f64 i 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 t 3)))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/3) (pow.f64 t 3))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 11)) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 i 2) (pow.f64 t 2)))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3))))
(pow.f64 (*.f64 c (*.f64 z b)) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 11)) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 i 2) (pow.f64 t 2)))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))) 1/3) (*.f64 (pow.f64 t 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 i 3)))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/3) (pow.f64 i 3))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 11)) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 i 2) (pow.f64 t 2)))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3))))
(*.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 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 -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)))
Outputs
(*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c (*.f64 z (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18))))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c z))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 11)) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 c c) (*.f64 z z)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c (*.f64 z (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18))))) (fma.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 i 7)) (pow.f64 t 7)) 1/18) (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 i 7)) (pow.f64 t 7)) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 -1/9 (*.f64 (*.f64 c z) (*.f64 c z))))))
(fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 -1/9 (*.f64 (*.f64 c z) (*.f64 c z))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c z))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)))))) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 11)) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1)))))
(fma.f64 -1/3 (*.f64 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 -2/9 (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t)))))) (*.f64 (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))))) 1/27)))) (cbrt.f64 (/.f64 1 (*.f64 (*.f64 i i) (*.f64 (*.f64 t t) (*.f64 b b)))))) (fma.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 c c) (*.f64 z z)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1)))))
(fma.f64 -1/3 (*.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))))) -5/27)) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 i i)) (*.f64 (*.f64 t b) (*.f64 t b))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c (*.f64 z (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18))))) (fma.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 i 7)) (pow.f64 t 7)) 1/18) (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 i 7)) (pow.f64 t 7)) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 -1/9 (*.f64 (*.f64 c z) (*.f64 c z)))))))
(fma.f64 -1/3 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 c 3)) -5/27)) (cbrt.f64 (/.f64 1 (*.f64 (*.f64 t t) (*.f64 (*.f64 b i) (*.f64 b i)))))) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 -1/9 (*.f64 (*.f64 c z) (*.f64 c z))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c z))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c (*.f64 z (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18))))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c z))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 11)) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 c c) (*.f64 z z)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c (*.f64 z (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18))))) (fma.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 i 7)) (pow.f64 t 7)) 1/18) (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 i 7)) (pow.f64 t 7)) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 -1/9 (*.f64 (*.f64 c z) (*.f64 c z))))))
(fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 -1/9 (*.f64 (*.f64 c z) (*.f64 c z))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c z))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/27 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/3))) (*.f64 -2/9 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/3))))) (pow.f64 z 3)) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 7)) (*.f64 (pow.f64 i 2) (pow.f64 t 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 b 11)) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 i (*.f64 t b))) 1/3) (cbrt.f64 -1)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 i i) (*.f64 (*.f64 t t) (*.f64 b b))))) (/.f64 (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t)))) (/.f64 (pow.f64 c 3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 -2/9 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t)))))))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 z 3)))) (fma.f64 1/3 (*.f64 (*.f64 c z) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i i) (*.f64 t t))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 c c) (*.f64 z z)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 i i)) (*.f64 (*.f64 t b) (*.f64 t b)))) (*.f64 (/.f64 (fma.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t)))) (/.f64 (pow.f64 c 3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t)))) (/.f64 (*.f64 1/27 (pow.f64 c 3)) (pow.f64 (cbrt.f64 -1) 2)))) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 z 3))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c (*.f64 z (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 i t) (*.f64 i t))) 1/18))))) (fma.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 i 7)) (pow.f64 t 7)) 1/18) (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 i 7)) (pow.f64 t 7)) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 -1/9 (*.f64 (*.f64 c z) (*.f64 c z)))))))
(fma.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 t t) (*.f64 (*.f64 b i) (*.f64 b i))))) (/.f64 -1/3 (/.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 z 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i))))) (/.f64 (pow.f64 c 3) (pow.f64 (cbrt.f64 -1) 2))) -5/27))) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 -1/9 (*.f64 (*.f64 c z) (*.f64 c z))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c z))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 t t) (*.f64 (*.f64 b i) (*.f64 b i))))) (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i))))) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 (cbrt.f64 -1) 2)) -5/27)))) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 i 7) (pow.f64 t 7))) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 -1/9 (*.f64 (*.f64 c z) (*.f64 c z))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 t (*.f64 t (*.f64 i i)))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 c z))) (*.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (cbrt.f64 -1)))))
(pow.f64 (*.f64 c (*.f64 z b)) 1/3)
(cbrt.f64 (*.f64 c (*.f64 b z)))
(cbrt.f64 (*.f64 b (*.f64 c z)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18)) (*.f64 i t)) (cbrt.f64 (*.f64 c (*.f64 b z))))
(fma.f64 -1/3 (*.f64 i (*.f64 t (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18)))) (cbrt.f64 (*.f64 b (*.f64 c z))))
(fma.f64 -1/3 (*.f64 t (*.f64 i (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18)))) (cbrt.f64 (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 11)) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 i 2) (pow.f64 t 2)))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3)))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18)) (*.f64 i t)) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 i i) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18))) (cbrt.f64 (*.f64 c (*.f64 b z)))))
(fma.f64 -1/3 (*.f64 i (*.f64 t (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18)))) (fma.f64 -1/9 (*.f64 (*.f64 i i) (*.f64 (*.f64 t t) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18)))) (cbrt.f64 (*.f64 b (*.f64 c z)))))
(fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18)) (*.f64 (*.f64 i t) -1/3) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 i i))) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (cbrt.f64 (*.f64 b (*.f64 c z)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))) 1/3) (*.f64 (pow.f64 i 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 t 3)))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/3) (pow.f64 t 3))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 11)) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 i 2) (pow.f64 t 2)))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 z z) (*.f64 b b))))) (*.f64 (pow.f64 i 3) (fma.f64 2/9 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z))) (*.f64 1 (pow.f64 t 3))) (*.f64 -1/27 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z))) (pow.f64 t 3)))))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18)) (*.f64 i t)) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 i i) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18))) (cbrt.f64 (*.f64 c (*.f64 b z))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 (*.f64 z z) (*.f64 b b))) (*.f64 c c))) (*.f64 (pow.f64 i 3) (fma.f64 2/9 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z)))) (pow.f64 t 3)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z)))) (*.f64 (pow.f64 t 3) -1/27))))) (fma.f64 -1/3 (*.f64 i (*.f64 t (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18)))) (fma.f64 -1/9 (*.f64 (*.f64 i i) (*.f64 (*.f64 t t) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18)))) (cbrt.f64 (*.f64 b (*.f64 c z))))))
(fma.f64 -1/3 (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 b (*.f64 b (*.f64 z z))))) (*.f64 (pow.f64 i 3) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z)))) (pow.f64 t 3)) 5/27)) (*.f64 t (*.f64 i (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18))))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 i i))) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (cbrt.f64 (*.f64 b (*.f64 c z)))))
(fma.f64 -1/3 (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 b (*.f64 b (*.f64 z z))))) (*.f64 (pow.f64 i 3) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z)))) (*.f64 (pow.f64 t 3) 5/27))) (*.f64 t (*.f64 i (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18))))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 i i))) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (cbrt.f64 (*.f64 b (*.f64 c z)))))
(pow.f64 (*.f64 c (*.f64 z b)) 1/3)
(cbrt.f64 (*.f64 c (*.f64 b z)))
(cbrt.f64 (*.f64 b (*.f64 c z)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18)) (*.f64 i t)) (cbrt.f64 (*.f64 c (*.f64 b z))))
(fma.f64 -1/3 (*.f64 i (*.f64 t (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18)))) (cbrt.f64 (*.f64 b (*.f64 c z))))
(fma.f64 -1/3 (*.f64 t (*.f64 i (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18)))) (cbrt.f64 (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 11)) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 i 2) (pow.f64 t 2)))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3)))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18)) (*.f64 i t)) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 i i) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18))) (cbrt.f64 (*.f64 c (*.f64 b z)))))
(fma.f64 -1/3 (*.f64 i (*.f64 t (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18)))) (fma.f64 -1/9 (*.f64 (*.f64 i i) (*.f64 (*.f64 t t) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18)))) (cbrt.f64 (*.f64 b (*.f64 c z)))))
(fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18)) (*.f64 (*.f64 i t) -1/3) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 i i))) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (cbrt.f64 (*.f64 b (*.f64 c z)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))) 1/3) (*.f64 (pow.f64 t 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 i 3)))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/3) (pow.f64 i 3))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 7)) (*.f64 (pow.f64 c 2) (pow.f64 z 2))) 1/9) (*.f64 i t))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 b 11)) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 i 2) (pow.f64 t 2)))) (pow.f64 (*.f64 c (*.f64 z b)) 1/3))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 z z) (*.f64 b b))))) (*.f64 (pow.f64 i 3) (fma.f64 2/9 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z))) (*.f64 1 (pow.f64 t 3))) (*.f64 -1/27 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z))) (pow.f64 t 3)))))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 b 7) (*.f64 c c)) (*.f64 z z)) 1/18)) (*.f64 i t)) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 i i) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18))) (cbrt.f64 (*.f64 c (*.f64 b z))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 (*.f64 z z) (*.f64 b b))) (*.f64 c c))) (*.f64 (pow.f64 i 3) (fma.f64 2/9 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z)))) (pow.f64 t 3)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z)))) (*.f64 (pow.f64 t 3) -1/27))))) (fma.f64 -1/3 (*.f64 i (*.f64 t (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18)))) (fma.f64 -1/9 (*.f64 (*.f64 i i) (*.f64 (*.f64 t t) (*.f64 (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 b 11) (*.f64 (pow.f64 c 7) (pow.f64 z 7))) 1/18)))) (cbrt.f64 (*.f64 b (*.f64 c z))))))
(fma.f64 -1/3 (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 b (*.f64 b (*.f64 z z))))) (*.f64 (pow.f64 i 3) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z)))) (pow.f64 t 3)) 5/27)) (*.f64 t (*.f64 i (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18))))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 i i))) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (cbrt.f64 (*.f64 b (*.f64 c z)))))
(fma.f64 -1/3 (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 b (*.f64 b (*.f64 z z))))) (*.f64 (pow.f64 i 3) (*.f64 (cbrt.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z)))) (*.f64 (pow.f64 t 3) 5/27))) (*.f64 t (*.f64 i (*.f64 (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18) (pow.f64 (/.f64 (pow.f64 b 7) (*.f64 (*.f64 c z) (*.f64 c z))) 1/18))))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 i i))) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (pow.f64 (/.f64 (/.f64 (pow.f64 b 11) (pow.f64 z 7)) (pow.f64 c 7)) 1/18)) (cbrt.f64 (*.f64 b (*.f64 c z)))))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 i (neg.f64 (*.f64 t b)))
(*.f64 i (*.f64 t (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
(*.f64 b (fma.f64 i (neg.f64 t) (*.f64 c z)))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 11 computations (45% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 a (*.f64 c j))
0.0ms
c
@-inf
(*.f64 a (*.f64 c j))
0.0ms
j
@-inf
(*.f64 a (*.f64 c j))
0.0ms
a
@inf
(*.f64 a (*.f64 c j))
0.0ms
c
@inf
(*.f64 a (*.f64 c j))

rewrite55.0ms (0.1%)

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 a (*.f64 c j))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 a (*.f64 c j))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 c j)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 c j)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 c j))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (*.f64 c j))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (*.f64 c j)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (*.f64 c j)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 c j)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 c j))))))))

simplify14.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06252
110252
217252
319252
Stop Event
saturated
Counts
47 → 12
Calls
Call 1
Inputs
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
Outputs
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.1b
(*.f64 a (*.f64 t x))
Compiler

Compiled 28 to 14 computations (50% saved)

series5.0ms (0%)

Counts
1 → 0
Calls

9 calls:

TimeVariablePointExpression
1.0ms
t
@inf
(*.f64 a (*.f64 t x))
1.0ms
a
@0
(*.f64 a (*.f64 t x))
1.0ms
t
@0
(*.f64 a (*.f64 t x))
1.0ms
x
@0
(*.f64 a (*.f64 t x))
0.0ms
a
@inf
(*.f64 a (*.f64 t x))

rewrite50.0ms (0.1%)

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 a (*.f64 t x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 a (*.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 t x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (*.f64 t x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (*.f64 t x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 t x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 t x))))))))

simplify10.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize17.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
5.7b
(*.f64 c (*.f64 b z))
6.1b
(*.f64 i (*.f64 t b))
Compiler

Compiled 51 to 19 computations (62.7% saved)

series138.0ms (0.2%)

Counts
3 → 54
Calls

33 calls:

TimeVariablePointExpression
117.0ms
b
@0
(*.f64 i (*.f64 t b))
2.0ms
i
@-inf
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
1.0ms
b
@0
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
1.0ms
c
@inf
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
1.0ms
i
@0
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))

rewrite108.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
722×log-prod_binary64
579×fma-def_binary64
348×pow-unpow_binary64
336×pow2_binary64
238×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01331
126928
2366228
Stop Event
node limit
Counts
3 → 152
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t) b) i)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t) b) i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t) b) i))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t) b) i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 i (*.f64 t b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 i (*.f64 t b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 i (*.f64 t b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 i (*.f64 t b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 i (*.f64 t b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 i (*.f64 t b)) 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 i (*.f64 t b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 i (*.f64 t b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 i (*.f64 t b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 i (*.f64 t b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 i (*.f64 t b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 i (*.f64 t b))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) c)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) c))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 z c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 z c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 z c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 z c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (*.f64 z c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 z c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 b z) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 c 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 z c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 z) b) c))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 z c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 z c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 b z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (*.f64 z c))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 b (*.f64 z c)) 2) (fma.f64 b (*.f64 z c) (*.f64 (neg.f64 i) (*.f64 t b)))) (/.f64 (pow.f64 (*.f64 i (*.f64 t b)) 2) (fma.f64 b (*.f64 z c) (*.f64 (neg.f64 i) (*.f64 t b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))) (pow.f64 (cbrt.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))) 2) (cbrt.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))) (sqrt.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z c)) 3) (pow.f64 (*.f64 i (*.f64 t b)) 3)) (/.f64 1 (fma.f64 (*.f64 i (*.f64 t b)) (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))) (pow.f64 (*.f64 b (*.f64 z c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z c)) 2) (pow.f64 (*.f64 i (*.f64 t b)) 2)) (/.f64 1 (fma.f64 b (*.f64 z c) (*.f64 (neg.f64 i) (*.f64 t b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 i (*.f64 t b)) (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))) (pow.f64 (*.f64 b (*.f64 z c)) 2)) (+.f64 (pow.f64 (*.f64 b (*.f64 z c)) 3) (pow.f64 (*.f64 i (*.f64 t b)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b (*.f64 z c) (*.f64 (neg.f64 i) (*.f64 t b))) (-.f64 (pow.f64 (*.f64 b (*.f64 z c)) 2) (pow.f64 (*.f64 i (*.f64 t b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z c)) 3) (pow.f64 (*.f64 i (*.f64 t b)) 3)) (fma.f64 (*.f64 i (*.f64 t b)) (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))) (pow.f64 (*.f64 b (*.f64 z c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z c)) 3) (pow.f64 (*.f64 i (*.f64 t b)) 3)) (+.f64 (pow.f64 (*.f64 i (*.f64 t b)) 2) (-.f64 (pow.f64 (*.f64 b (*.f64 z c)) 2) (*.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z c)) 2) (pow.f64 (*.f64 i (*.f64 t b)) 2)) (fma.f64 b (*.f64 z c) (*.f64 (neg.f64 i) (*.f64 t b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z c)) 3) (pow.f64 (*.f64 i (*.f64 t b)) 3))) (neg.f64 (fma.f64 (*.f64 i (*.f64 t b)) (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))) (pow.f64 (*.f64 b (*.f64 z c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z c)) 2) (pow.f64 (*.f64 i (*.f64 t b)) 2))) (neg.f64 (fma.f64 b (*.f64 z c) (*.f64 (neg.f64 i) (*.f64 t b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 i (*.f64 t b)) 2) (pow.f64 (*.f64 b (*.f64 z c)) 2)) (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 i (*.f64 t b)) (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))) (pow.f64 (*.f64 b (*.f64 z c)) 2)) (+.f64 (pow.f64 (*.f64 b (*.f64 z c)) 3) (pow.f64 (*.f64 i (*.f64 t b)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 b (*.f64 z c) (*.f64 (neg.f64 i) (*.f64 t b))) (-.f64 (pow.f64 (*.f64 b (*.f64 z c)) 2) (pow.f64 (*.f64 i (*.f64 t b)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 t) b) i) (pow.f64 (pow.f64 (exp.f64 z) b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 i (*.f64 t b)))) (pow.f64 (pow.f64 (exp.f64 z) b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 t) b) i) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 z c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 i (*.f64 t b)))) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 z c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 i (*.f64 t b)))) (pow.f64 (pow.f64 (exp.f64 z) b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 t) b) i) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 z c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 i (*.f64 t b)))) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 z c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 z c)))) (pow.f64 (pow.f64 (exp.f64 t) b) i)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) c) (+.f64 1 (expm1.f64 (*.f64 i (*.f64 t b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 z c)))) (+.f64 1 (expm1.f64 (*.f64 i (*.f64 t b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i (*.f64 t b) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (*.f64 b i) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 i t) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 z c) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t b) i (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (*.f64 t b)) 1 (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (*.f64 b z) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (neg.f64 (*.f64 b z)) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (*.f64 (*.f64 b z) -1) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 b c) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b z) c (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b z) (neg.f64 c) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b (*.f64 z c)) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 z c)) -1 (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 z c)) 1 (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (*.f64 z c)) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t b)) 2) (*.f64 (cbrt.f64 (*.f64 t b)) i) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) (*.f64 t b)) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (*.f64 z c))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z c))) 2) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z c))) 2) (cbrt.f64 (*.f64 b (*.f64 z c))) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z c))) 2) (neg.f64 (cbrt.f64 (*.f64 b (*.f64 z c)))) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (*.f64 (cbrt.f64 (*.f64 b z)) c) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) 2) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 t b))) 2) (cbrt.f64 (*.f64 i (*.f64 t b))) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (cbrt.f64 c) (*.f64 b z)) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t b)) (*.f64 (sqrt.f64 (*.f64 t b)) i) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) (*.f64 t b)) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (*.f64 z c))) (sqrt.f64 (*.f64 b (*.f64 z c))) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (*.f64 z c))) (neg.f64 (sqrt.f64 (*.f64 b (*.f64 z c)))) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b (*.f64 z c))) (*.f64 (sqrt.f64 (*.f64 b (*.f64 z c))) -1) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 b z)) (*.f64 (sqrt.f64 (*.f64 b z)) c) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 i (*.f64 t b))) (sqrt.f64 (*.f64 i (*.f64 t b))) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (*.f64 b z)) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i t) b (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b c) z (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b c) (neg.f64 z) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b c) (*.f64 z -1) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 c) (*.f64 b z) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 b z)) c (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 b (*.f64 z c)))) (sqrt.f64 (*.f64 b (*.f64 z c))) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z c))) 2)) (cbrt.f64 (*.f64 b (*.f64 z c))) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 b c)) z (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (*.f64 b z)) c (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z c))) 2)) (cbrt.f64 (*.f64 b (*.f64 z c))) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 b (*.f64 z c)))) (sqrt.f64 (*.f64 b (*.f64 z c))) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (*.f64 b c)) z (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 c) b) z (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 c) z) b (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 c) 1) (*.f64 b z) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 c) (pow.f64 (cbrt.f64 (*.f64 b z)) 2)) (cbrt.f64 (*.f64 b z)) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 c) (sqrt.f64 (*.f64 b z))) (sqrt.f64 (*.f64 b z)) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i b) t (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (pow.f64 (cbrt.f64 (*.f64 t b)) 2)) (cbrt.f64 (*.f64 t b)) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (sqrt.f64 (*.f64 t b))) (sqrt.f64 (*.f64 t b)) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 t b) (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 t b) (sqrt.f64 i)) (sqrt.f64 i) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 i t) 1) b (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 i t) (cbrt.f64 (*.f64 b b))) (cbrt.f64 b) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 i t) (sqrt.f64 b)) (sqrt.f64 b) (*.f64 b (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c z) b (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (pow.f64 (cbrt.f64 (*.f64 b z)) 2)) (cbrt.f64 (*.f64 b z)) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 (*.f64 b z))) (sqrt.f64 (*.f64 b z)) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b z) (cbrt.f64 (*.f64 c c))) (cbrt.f64 c) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b z) (sqrt.f64 c)) (sqrt.f64 c) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b c) 1) z (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b c) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 i (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b c) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 i (*.f64 t b)))))))

simplify88.0ms (0.1%)

Algorithm
egg-herbie
Rules
842×fma-def_binary64
239×fma-neg_binary64
95×unsub-neg_binary64
94×associate-*l*_binary64
86×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024660
168570
2203570
3487570
4812570
51254570
61722570
72125570
82125570
Stop Event
saturated
Counts
206 → 162
Calls
Call 1
Inputs
(*.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 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 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))))
(*.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 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 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 i (*.f64 t b))
(*.f64 i (*.f64 t b))
Outputs
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 b (*.f64 c z))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 b t))
(*.f64 b (*.f64 i t))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (neg.f64 (*.f64 c z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (neg.f64 (*.f64 c z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t)))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 -1 (*.f64 b (+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 b t))
(*.f64 b (*.f64 i t))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (neg.f64 (*.f64 c z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (neg.f64 (*.f64 c z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (neg.f64 (*.f64 c z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 b t))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 b t))
(*.f64 b (*.f64 i t))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 b (neg.f64 (*.f64 c z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 t b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 b t) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 b t))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 b t))
(*.f64 b (*.f64 i t))

localize32.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 j a) (*.f64 b z))
4.6b
(*.f64 j (*.f64 i (neg.f64 y)))
5.1b
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 j (*.f64 i (neg.f64 y))))
Compiler

Compiled 56 to 16 computations (71.4% saved)

series21.0ms (0%)

Counts
2 → 120
Calls

30 calls:

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

rewrite102.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
831×log-prod_binary64
478×fma-def_binary64
282×expm1-udef_binary64
282×log1p-udef_binary64
264×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01531
132427
2435427
Stop Event
node limit
Counts
2 → 53
Calls
Call 1
Inputs
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 j (*.f64 i (neg.f64 y))))
(*.f64 j (*.f64 i (neg.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i (*.f64 y j)) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (*.f64 i (*.f64 y j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) 1) (*.f64 i (*.f64 y j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))))) (cbrt.f64 (exp.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (*.f64 i (*.f64 y j)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))) (pow.f64 (cbrt.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))) 2) (cbrt.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))) (sqrt.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) 3) (pow.f64 (*.f64 i (*.f64 y j)) 3)) (fma.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (-.f64 (pow.f64 (*.f64 i (*.f64 y j)) 2) (*.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (*.f64 i (*.f64 y j))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (neg.f64 (pow.f64 (*.f64 i (*.f64 y j)) 2))) (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (pow.f64 (exp.f64 j) (*.f64 i y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (+.f64 1 (expm1.f64 (*.f64 i (*.f64 y j))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 j) (*.f64 i y)) (exp.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 i (*.f64 y j)))) (exp.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (+.f64 1 (expm1.f64 (*.f64 i (*.f64 y j))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (*.f64 y j)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 i (*.f64 y j)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 j) (*.f64 i y))) (cbrt.f64 (pow.f64 (exp.f64 j) (*.f64 i y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 j) (*.f64 i y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 j) (*.f64 i y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 j) (*.f64 i y)))))))) (#(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 neg.f64 (*.f64 i (*.f64 y j)))))) (#(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 j) (*.f64 i y)))))) (#(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 log.f64 (/.f64 1 (pow.f64 (exp.f64 j) (*.f64 i y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.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 j 3) (pow.f64 (*.f64 i y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 i y) 3) (pow.f64 j 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 i (*.f64 y j))))))) (#(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 exp.f64 (*.f64 (log.f64 (*.f64 i (*.f64 y j))) 1))))))

simplify253.0ms (0.4%)

Algorithm
egg-herbie
Rules
1094×fma-def_binary64
801×fma-neg_binary64
302×cancel-sign-sub-inv_binary64
128×unsub-neg_binary64
121×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0442004
11301934
23371934
37231934
415041934
528811934
636191934
738511934
838711934
938741934
1038741934
Stop Event
saturated
Counts
173 → 77
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.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 c (*.f64 z b))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i 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 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(*.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 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)))
Outputs
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b))))
(*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b))))
(*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j)
(*.f64 j (fma.f64 -1 (*.f64 i y) (*.f64 c a)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 j (fma.f64 y (neg.f64 i) (*.f64 c a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c a)) j) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j))
(*.f64 j (fma.f64 -1 (*.f64 i y) (*.f64 c a)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 j (fma.f64 y (neg.f64 i) (*.f64 c a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j)))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j)))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 c a))) j)))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 -1 (*.f64 c (*.f64 z b)) (neg.f64 (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 c (*.f64 z b) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (fma.f64 -1 (*.f64 i y) (*.f64 c a)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 j (fma.f64 y (neg.f64 i) (*.f64 c a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (fma.f64 -1 (*.f64 i y) (*.f64 c a)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 j (fma.f64 y (neg.f64 i) (*.f64 c a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b))))
(*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b))))
(*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z))))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))
(fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 c (fma.f64 a j (neg.f64 (*.f64 z b)))))
(fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))))
(-.f64 (*.f64 c (fma.f64 j a (*.f64 b (neg.f64 z)))) (*.f64 i (*.f64 y j)))
(-.f64 (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 y (*.f64 i (neg.f64 j)))
(neg.f64 (*.f64 y (*.f64 i j)))

eval255.0ms (0.4%)

Compiler

Compiled 17357 to 4269 computations (75.4% saved)

prune276.0ms (0.4%)

Pruning

43 alts after pruning (39 fresh and 4 done)

PrunedKeptTotal
New61012622
Fresh72734
Picked101
Done246
Total62043663
Error
0.0b
Counts
663 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
53.1b
(*.f64 i (*.f64 j (neg.f64 y)))
54.6b
(*.f64 t (*.f64 x (neg.f64 a)))
47.2b
(fma.f64 (*.f64 (neg.f64 c) (pow.f64 (cbrt.f64 (*.f64 b z)) 2)) (cbrt.f64 (*.f64 b z)) (*.f64 i (*.f64 t b)))
42.0b
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
29.3b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.8b
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 3)))
34.8b
(fma.f64 c (+.f64 (*.f64 j a) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z)))) (*.f64 j (*.f64 i (neg.f64 y))))
55.2b
(*.f64 -1 (*.f64 a (*.f64 t x)))
52.0b
(*.f64 y (fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) (*.f64 i (neg.f64 j))))
56.2b
(cbrt.f64 (pow.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) 3))
47.3b
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
45.3b
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
33.5b
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
42.2b
(fma.f64 (-.f64 (*.f64 z x) (*.f64 j i)) y (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))
42.2b
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
42.3b
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
44.1b
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
53.7b
(*.f64 c (*.f64 z (neg.f64 b)))
35.5b
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
47.5b
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
45.1b
(fma.f64 c (*.f64 z (neg.f64 b)) (*.f64 j (*.f64 i (neg.f64 y))))
44.1b
(fma.f64 (-.f64 (*.f64 j c) (*.f64 t x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
47.6b
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))
42.4b
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
43.8b
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
42.3b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
46.1b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
44.3b
(fma.f64 c (/.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (*.f64 (*.f64 z (neg.f64 b)) (*.f64 z (neg.f64 b)))) (-.f64 (*.f64 j a) (*.f64 z (neg.f64 b)))) (*.f64 j (*.f64 i (neg.f64 y))))
51.3b
(*.f64 y (*.f64 z x))
55.2b
(*.f64 b (*.f64 i t))
59.0b
(fma.f64 (*.f64 i (sqrt.f64 (*.f64 t b))) (sqrt.f64 (*.f64 t b)) (*.f64 b (*.f64 z c)))
35.5b
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
55.0b
(*.f64 i (*.f64 t b))
50.6b
(*.f64 j (*.f64 c a))
19.9b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (pow.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) 3)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
38.2b
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
52.8b
(*.f64 y (*.f64 i (neg.f64 j)))
50.4b
(*.f64 c (*.f64 j a))
50.6b
(*.f64 a (*.f64 c j))
26.6b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
36.8b
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
51.5b
(*.f64 z (*.f64 y x))
21.4b
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 c (*.f64 a j))))
Compiler

Compiled 1792 to 1234 computations (31.1% saved)

localize67.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.8b
(*.f64 y (*.f64 z x))
5.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))
6.1b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
6.7b
(cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t))))
Compiler

Compiled 139 to 30 computations (78.4% saved)

series7.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

rewrite73.0ms (0.1%)

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 expm1.f64 (log1p.f64 (*.f64 y (*.f64 z x))))))) (#(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))))))))

simplify16.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize18.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.6b
(*.f64 b (*.f64 i t))
Compiler

Compiled 20 to 11 computations (45% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
b
@0
(*.f64 b (*.f64 i t))
0.0ms
b
@inf
(*.f64 b (*.f64 i t))
0.0ms
i
@inf
(*.f64 b (*.f64 i t))
0.0ms
b
@-inf
(*.f64 b (*.f64 i t))
0.0ms
i
@-inf
(*.f64 b (*.f64 i t))

rewrite76.0ms (0.1%)

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 b (*.f64 i t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (*.f64 i t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 i t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 i t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 i t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (*.f64 i t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 i t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (*.f64 i t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 i t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 i t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 i t))))))))

simplify22.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06252
110252
217252
319252
Stop Event
saturated
Counts
47 → 12
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
Outputs
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))
(*.f64 i (*.f64 t b))

localize17.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 24 to 12 computations (50% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite68.0ms (0.1%)

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

simplify50.0ms (0.1%)

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
3101324
4109324
5167324
6261324
7290324
8338324
9579324
Stop Event
saturated
Counts
48 → 15
Calls
Call 1
Inputs
(*.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 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 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)))
Outputs
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))

localize33.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
3.8b
(*.f64 (*.f64 z x) y)
5.0b
(*.f64 (*.f64 i (neg.f64 j)) y)
Compiler

Compiled 46 to 15 computations (67.4% saved)

series19.0ms (0%)

Counts
3 → 132
Calls

33 calls:

TimeVariablePointExpression
1.0ms
z
@0
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
1.0ms
x
@0
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
1.0ms
i
@0
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
1.0ms
z
@inf
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
1.0ms
j
@0
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))

rewrite156.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
686×log-prod_binary64
478×fma-def_binary64
316×pow2_binary64
309×pow-unpow_binary64
244×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01231
125825
2366825
Stop Event
node limit
Counts
3 → 280
Calls
Call 1
Inputs
(*.f64 (*.f64 i (neg.f64 j)) y)
(*.f64 (*.f64 z x) y)
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) i) j)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) i) j))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) i) j))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) i) j))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 i (*.f64 j y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 i (*.f64 j y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 i (*.f64 j y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 i (*.f64 j y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 i (*.f64 j y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 i (*.f64 j y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 y) i) j))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 i (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 i (*.f64 j y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 i (*.f64 j y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 y x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (*.f64 y x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.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)) 2) 1/2)))) (#(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 pow.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) 1/3)))) (#(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 z) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.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 expm1.f64 (log1p.f64 (*.f64 y (*.f64 z x))))))) (#(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 exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 z x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (fma.f64 i j (*.f64 z x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2) (*.f64 y (fma.f64 i j (*.f64 z x)))) (/.f64 (pow.f64 (*.f64 i (*.f64 j y)) 2) (*.f64 y (fma.f64 i j (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (fma.f64 i j (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (/.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 2) (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (fma.f64 i j (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (sqrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (fma.f64 i j (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 (*.f64 i (*.f64 j y)) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (*.f64 y (*.f64 (*.f64 z x) (*.f64 i (*.f64 j y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 i j (*.f64 z x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 i (*.f64 j y)))) (-.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (*.f64 y (*.f64 (*.f64 z x) (*.f64 i (*.f64 j y))))) (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 (*.f64 i (*.f64 j y)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (*.f64 y (fma.f64 i j (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 (*.f64 i (*.f64 j y)) 3)) (-.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (*.f64 y (*.f64 (*.f64 z x) (*.f64 i (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 (*.f64 i (*.f64 j y)) 3)) (+.f64 (pow.f64 (*.f64 i (*.f64 j y)) 2) (-.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2) (*.f64 y (*.f64 (*.f64 z x) (*.f64 i (*.f64 j y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 (*.f64 i (*.f64 j y)) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (*.f64 y (*.f64 (*.f64 z x) (*.f64 i (*.f64 j y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2)) (neg.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 (*.f64 i (*.f64 j y)) 3)) (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2) (+.f64 (pow.f64 (*.f64 i (*.f64 j y)) 2) (*.f64 y (*.f64 (*.f64 z x) (*.f64 i (*.f64 j y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 i (*.f64 j y)) 2) (pow.f64 (*.f64 y (*.f64 z x)) 2)) (-.f64 (*.f64 i (*.f64 j y)) (*.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (*.f64 y (*.f64 (*.f64 z x) (*.f64 i (*.f64 j y))))) (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 (*.f64 i (*.f64 j y)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (fma.f64 i j (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 i j (*.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 z x)))) (pow.f64 (pow.f64 (exp.f64 y) i) j)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 z) (*.f64 y x)) (+.f64 1 (expm1.f64 (*.f64 i (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 z x)))) (+.f64 1 (expm1.f64 (*.f64 i (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (exp.f64 z) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 y) i) j) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 i (*.f64 j y)))) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 z x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 z x)))) (pow.f64 (pow.f64 (exp.f64 y) i) j)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) (*.f64 y x)) (+.f64 1 (expm1.f64 (*.f64 i (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 z x)))) (+.f64 1 (expm1.f64 (*.f64 i (*.f64 j y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i (*.f64 j y) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j (*.f64 i y) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i j) y (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 i j) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 z x) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 z x) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 z x) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 z x) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 z x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 z x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (fma.f64 i j (*.f64 z x)) (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (fma.f64 i j (*.f64 z x)) (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (fma.f64 i j (*.f64 z x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (fma.f64 i j (*.f64 z x)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (*.f64 j y)) 1 (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 y x) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 y x) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 y x) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 y x) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 y x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 y x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 z y) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 z y) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 z y) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 z y) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 z y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 z y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z x) y (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z x) y (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z x) y (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z x) y (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z x) y (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z x) y (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 z x)) 1 (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 z x)) 1 (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 z x)) 1 (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 z x)) 1 (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 z x)) 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 z x)) 1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 i (*.f64 j y)) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 z x)) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 z x)) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 z x)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 z x)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x))) (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x))) (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (/.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (/.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (/.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (/.f64 1 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (cbrt.f64 (*.f64 y (*.f64 z x))) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (cbrt.f64 (*.f64 y (*.f64 z x))) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (cbrt.f64 (*.f64 y (*.f64 z x))) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (cbrt.f64 (*.f64 y (*.f64 z x))) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (cbrt.f64 (*.f64 y (*.f64 z x))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) (cbrt.f64 (*.f64 y (*.f64 z x))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (*.f64 y x)) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (*.f64 y x)) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (*.f64 y x)) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (*.f64 y x)) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (*.f64 y x)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (*.f64 y x)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 i j)) 2) (*.f64 (cbrt.f64 (*.f64 i j)) y) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) (*.f64 j y)) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 2) (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 2) (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 2) (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 2) (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 2) (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) 2) (cbrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 z x)) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 z x)) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 z x)) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 z x)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 z x)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (fma.f64 i j (*.f64 z x))) (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (fma.f64 i j (*.f64 z x))) (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (fma.f64 i j (*.f64 z x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (fma.f64 i j (*.f64 z x))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 i j)) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 (cbrt.f64 (*.f64 z x)) y) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 (cbrt.f64 (*.f64 z x)) y) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 (cbrt.f64 (*.f64 z x)) y) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 (cbrt.f64 (*.f64 z x)) y) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 (cbrt.f64 (*.f64 z x)) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 (cbrt.f64 (*.f64 z x)) y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (cbrt.f64 (*.f64 i (*.f64 j y))) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 y (*.f64 z x))) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 y (*.f64 z x))) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 y (*.f64 z x))) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 y (*.f64 z x))) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 y (*.f64 z x))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 y (*.f64 z x))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 y x)) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 y x)) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 y x)) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 y x)) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 y x)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 y x)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 i j)) (*.f64 (sqrt.f64 (*.f64 i j)) y) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) (*.f64 j y)) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (sqrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (sqrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (sqrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (sqrt.f64 (*.f64 y (fma.f64 i j (*.f64 z x)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 z x)) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 z x)) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 z x)) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 z x)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 z x)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (fma.f64 i j (*.f64 z x))) (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (fma.f64 i j (*.f64 z x))) (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (fma.f64 i j (*.f64 z x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (fma.f64 i j (*.f64 z x))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 i j)) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z x)) (*.f64 (sqrt.f64 (*.f64 z x)) y) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z x)) (*.f64 (sqrt.f64 (*.f64 z x)) y) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z x)) (*.f64 (sqrt.f64 (*.f64 z x)) y) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z x)) (*.f64 (sqrt.f64 (*.f64 z x)) y) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z x)) (*.f64 (sqrt.f64 (*.f64 z x)) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z x)) (*.f64 (sqrt.f64 (*.f64 z x)) y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 i (*.f64 j y))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 (*.f64 i (*.f64 j y)) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (*.f64 y (*.f64 (*.f64 z x) (*.f64 i (*.f64 j y)))))) (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 (*.f64 i (*.f64 j y)) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (*.f64 y (*.f64 (*.f64 z x) (*.f64 i (*.f64 j y)))))) (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 (*.f64 i (*.f64 j y)) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (*.f64 y (*.f64 (*.f64 z x) (*.f64 i (*.f64 j y)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 (*.f64 i (*.f64 j y)) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 2) (*.f64 y (*.f64 (*.f64 z x) (*.f64 i (*.f64 j y)))))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 1 (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 1 (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (fma.f64 i j (*.f64 z x))) 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 i j (*.f64 z x)) y (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 i j (*.f64 z x)) y (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 i j (*.f64 z x)) y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 i j (*.f64 z x)) y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) z (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) z (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) z (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) z (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) z (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) z (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j y) i (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 i (*.f64 j y)))) (-.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 i (*.f64 j y)))) (fma.f64 (neg.f64 y) (*.f64 i j) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 i (*.f64 j y)))) (-.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 i (*.f64 j y)))) (fma.f64 (*.f64 i j) y (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 i (*.f64 j y)))) (-.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 i (*.f64 j y)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i (*.f64 j y)))) (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 i (*.f64 j y)))) (-.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (sqrt.f64 (*.f64 i (*.f64 j y)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y))) (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) x (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) x (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) x (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) x (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) x (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) x (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 z x)) 2)) (cbrt.f64 (*.f64 z x)) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 z x)) 2)) (cbrt.f64 (*.f64 z x)) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 z x)) 2)) (cbrt.f64 (*.f64 z x)) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 z x)) 2)) (cbrt.f64 (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 z x)) 2)) (cbrt.f64 (*.f64 z x)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 z x)) 2)) (cbrt.f64 (*.f64 z x)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 i (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 i) (*.f64 j y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 y) (*.f64 i j)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 -1 (*.f64 i (*.f64 j y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 i (*.f64 j y))) 2)) (cbrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z x) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 i (*.f64 j y)))) (sqrt.f64 (*.f64 i (*.f64 j y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 i j) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 i j) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y i) j (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 i j)) 2)) (cbrt.f64 (*.f64 i j)) (*.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 i j))) (sqrt.f64 (*.f64 i j)) (*.f64 y (*.f64 z x)))))))

simplify147.0ms (0.2%)

Algorithm
egg-herbie
Rules
862×fma-def_binary64
237×fma-neg_binary64
97×associate-*l*_binary64
96×unsub-neg_binary64
92×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0271440
1781296
22101296
35081296
48331296
512811296
617491296
721521296
821521296
Stop Event
saturated
Counts
412 → 291
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)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
Outputs
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 i (neg.f64 j))))
(*.f64 y (fma.f64 i (neg.f64 j) (*.f64 z x)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))

localize33.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.0b
(fma.f64 c (*.f64 z (neg.f64 b)) (*.f64 j (*.f64 i (neg.f64 y))))
4.6b
(*.f64 j (*.f64 i (neg.f64 y)))
Compiler

Compiled 45 to 15 computations (66.7% saved)

series16.0ms (0%)

Counts
1 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
c
@0
(fma.f64 c (*.f64 z (neg.f64 b)) (*.f64 j (*.f64 i (neg.f64 y))))
1.0ms
j
@0
(fma.f64 c (*.f64 z (neg.f64 b)) (*.f64 j (*.f64 i (neg.f64 y))))
1.0ms
z
@0
(fma.f64 c (*.f64 z (neg.f64 b)) (*.f64 j (*.f64 i (neg.f64 y))))
1.0ms
b
@0
(fma.f64 c (*.f64 z (neg.f64 b)) (*.f64 j (*.f64 i (neg.f64 y))))
1.0ms
i
@0
(fma.f64 c (*.f64 z (neg.f64 b)) (*.f64 j (*.f64 i (neg.f64 y))))

rewrite139.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
618×log-prod_binary64
417×pow-prod-down_binary64
308×prod-diff_binary64
300×pow2_binary64
292×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify142.0ms (0.2%)

Algorithm
egg-herbie
Rules
371×fma-def_binary64
189×fma-neg_binary64
82×distribute-rgt-neg-in_binary64
76×unsub-neg_binary64
69×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0241188
1681026
21891026
32991026
44471026
59161026
612831026
714081026
814141026
914151026
Stop Event
saturated
Counts
268 → 207
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.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 j) (neg.f64 y))
(*.f64 j (neg.f64 (*.f64 i y)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 j (neg.f64 (*.f64 i y)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 j (neg.f64 (*.f64 i y)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 j (neg.f64 (*.f64 i y)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 j (neg.f64 (*.f64 i y)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 j (neg.f64 (*.f64 i y)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 j (neg.f64 (*.f64 i y)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 j (neg.f64 (*.f64 i y)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 j (neg.f64 (*.f64 i y)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (+.f64 (*.f64 i (*.f64 y j)) (*.f64 (*.f64 c z) b)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 b (*.f64 c z))))

eval257.0ms (0.4%)

Compiler

Compiled 20439 to 4985 computations (75.6% saved)

prune174.0ms (0.2%)

Pruning

43 alts after pruning (35 fresh and 8 done)

PrunedKeptTotal
New7073710
Fresh23234
Picked011
Done178
Total71043753
Error
0.0b
Counts
753 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
53.1b
(*.f64 i (*.f64 j (neg.f64 y)))
54.6b
(*.f64 t (*.f64 x (neg.f64 a)))
47.2b
(fma.f64 (*.f64 (neg.f64 c) (pow.f64 (cbrt.f64 (*.f64 b z)) 2)) (cbrt.f64 (*.f64 b z)) (*.f64 i (*.f64 t b)))
42.0b
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
29.3b
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.8b
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 3)))
55.0b
(*.f64 i (*.f64 t b))
34.8b
(fma.f64 c (+.f64 (*.f64 j a) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z)))) (*.f64 j (*.f64 i (neg.f64 y))))
55.2b
(*.f64 -1 (*.f64 a (*.f64 t x)))
52.0b
(*.f64 y (fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) (*.f64 i (neg.f64 j))))
56.2b
(cbrt.f64 (pow.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) 3))
47.3b
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
45.3b
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
33.5b
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
42.2b
(fma.f64 (-.f64 (*.f64 z x) (*.f64 j i)) y (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))
42.2b
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
42.3b
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
44.1b
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
35.5b
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
47.5b
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
45.1b
(fma.f64 c (*.f64 z (neg.f64 b)) (*.f64 j (*.f64 i (neg.f64 y))))
44.1b
(fma.f64 (-.f64 (*.f64 j c) (*.f64 t x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
47.6b
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))
42.4b
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
43.8b
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
42.3b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
46.1b
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
44.3b
(fma.f64 c (/.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (*.f64 (*.f64 z (neg.f64 b)) (*.f64 z (neg.f64 b)))) (-.f64 (*.f64 j a) (*.f64 z (neg.f64 b)))) (*.f64 j (*.f64 i (neg.f64 y))))
51.3b
(*.f64 y (*.f64 z x))
55.2b
(*.f64 b (*.f64 i t))
59.0b
(fma.f64 (*.f64 i (sqrt.f64 (*.f64 t b))) (sqrt.f64 (*.f64 t b)) (*.f64 b (*.f64 z c)))
35.5b
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
59.7b
(pow.f64 (sqrt.f64 (*.f64 b (*.f64 i t))) 2)
38.2b
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
52.8b
(*.f64 y (*.f64 i (neg.f64 j)))
50.4b
(*.f64 c (*.f64 j a))
50.6b
(*.f64 a (*.f64 c j))
26.6b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
36.8b
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
51.5b
(*.f64 z (*.f64 y x))
21.4b
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 c (*.f64 a j))))
53.7b
(*.f64 c (*.f64 z (neg.f64 b)))
50.6b
(*.f64 j (*.f64 c a))
Compiler

Compiled 909 to 632 computations (30.5% saved)

regimes1.3s (1.9%)

Counts
69 → 3
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 j (*.f64 c a))
(*.f64 j (*.f64 c a))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 i (*.f64 j (neg.f64 y)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.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 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.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 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 i (neg.f64 t)) b))) (*.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 (*.f64 (*.f64 c a) j) (*.f64 (*.f64 y (neg.f64 i)) j)))
(fma.f64 c (*.f64 z (neg.f64 b)) (*.f64 j (*.f64 i (neg.f64 y))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 j (*.f64 i (neg.f64 y))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(pow.f64 (sqrt.f64 (*.f64 b (*.f64 i t))) 2)
(cbrt.f64 (pow.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) 3))
(fma.f64 (-.f64 (*.f64 z x) (*.f64 j i)) y (*.f64 (fma.f64 j (neg.f64 i) (*.f64 j i)) y))
(fma.f64 (-.f64 (*.f64 j c) (*.f64 t x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 c (*.f64 a j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (pow.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) 3)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (/.f64 (-.f64 (pow.f64 (*.f64 j a) 2) (*.f64 (*.f64 z (neg.f64 b)) (*.f64 z (neg.f64 b)))) (-.f64 (*.f64 j a) (*.f64 z (neg.f64 b)))) (*.f64 j (*.f64 i (neg.f64 y))))
(+.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) 3)) (*.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))) (pow.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) 3)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (pow.f64 (sqrt.f64 (-.f64 (*.f64 c z) (*.f64 i t))) 2))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(*.f64 y (fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) (*.f64 i (neg.f64 j))))
(fma.f64 (*.f64 i (sqrt.f64 (*.f64 t b))) (sqrt.f64 (*.f64 t b)) (*.f64 b (*.f64 z c)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (pow.f64 (cbrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 3)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (pow.f64 (sqrt.f64 (-.f64 (*.f64 b t) (*.f64 j y))) 2)))
(fma.f64 c (+.f64 (*.f64 j a) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z)))) (*.f64 j (*.f64 i (neg.f64 y))))
(fma.f64 c (+.f64 (*.f64 j a) (fma.f64 b (neg.f64 z) (fma.f64 b (neg.f64 z) (*.f64 b z)))) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) x) (fma.f64 y z (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 (*.f64 (neg.f64 c) (pow.f64 (cbrt.f64 (*.f64 b z)) 2)) (cbrt.f64 (*.f64 b z)) (*.f64 i (*.f64 t b)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (fma.f64 (*.f64 t (sqrt.f64 b)) (sqrt.f64 b) (*.f64 j (neg.f64 y)))))
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(+.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))))))
Outputs
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 i (neg.f64 t)) b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))
Calls

10 calls:

260.0ms
a
204.0ms
x
197.0ms
i
144.0ms
z
115.0ms
y
Results
ErrorSegmentsBranch
11.2b4x
12.9b2y
12.4b2z
14.2b1t
12.6b3a
14.2b1b
10.7b3c
9.4b6i
11.5b3j
6.5b3(+.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))))
Compiler

Compiled 1243 to 383 computations (69.2% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
1.0ms
1.0255459804861874e+304
5.437249468570146e+304
0.0ms
-inf
-1.7159564389262754e+307
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.3s (1.8%)

Counts
47 → 3
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 j (*.f64 c a))
(*.f64 j (*.f64 c a))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 i (*.f64 j (neg.f64 y)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.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 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.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 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 i (neg.f64 t)) b))) (*.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 (*.f64 (*.f64 c a) j) (*.f64 (*.f64 y (neg.f64 i)) j)))
(fma.f64 c (*.f64 z (neg.f64 b)) (*.f64 j (*.f64 i (neg.f64 y))))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 j (*.f64 i (neg.f64 y))))
Outputs
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 i (neg.f64 t)) b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
Calls

10 calls:

329.0ms
i
224.0ms
z
204.0ms
c
121.0ms
j
101.0ms
t
Results
ErrorSegmentsBranch
14.2b1x
12.9b2y
12.4b2z
14.2b1t
14.2b1a
14.2b1b
10.7b3c
11.1b3i
13.1b3j
7.8b3(+.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))))
Compiler

Compiled 709 to 269 computations (62.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0039843178005037e+287
2.1679181993334922e+288
0.0ms
-inf
-1.7159564389262754e+307
Compiler

Compiled 50 to 34 computations (32% saved)

regimes761.0ms (1.1%)

Counts
43 → 3
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 j (*.f64 c a))
(*.f64 j (*.f64 c a))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 i (*.f64 j (neg.f64 y)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.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 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.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 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.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 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
Calls

10 calls:

117.0ms
y
116.0ms
c
110.0ms
i
86.0ms
j
75.0ms
z
Results
ErrorSegmentsBranch
14.2b1x
12.9b2y
12.4b2z
14.2b1t
14.2b1a
14.2b1b
10.7b3c
11.1b3i
13.1b3j
7.8b3(+.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))))
Compiler

Compiled 618 to 253 computations (59.1% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0039843178005037e+287
2.1679181993334922e+288
0.0ms
-inf
-1.7159564389262754e+307
Compiler

Compiled 50 to 34 computations (32% saved)

regimes2.7s (3.8%)

Counts
42 → 18
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 j (*.f64 c a))
(*.f64 j (*.f64 c a))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 i (*.f64 j (neg.f64 y)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.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 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(+.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 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.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 z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i 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 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a 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 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Calls

9 calls:

632.0ms
x
532.0ms
a
374.0ms
t
294.0ms
b
241.0ms
y
Results
ErrorSegmentsBranch
12.4b18x
18.3b5y
19.8b4z
16.9b6t
16.2b11a
16.4b10b
14.3b4c
14.9b8i
17.3b5j
Compiler

Compiled 551 to 222 computations (59.7% saved)

bsearch761.0ms (1.1%)

Algorithm
17×binary-search
Steps
TimeLeftRight
14.0ms
1.7500775476389779e+78
1.8796137950810346e+81
39.0ms
2.971646240226075e-36
1.5648949058930178e-32
37.0ms
1.805462333997763e-45
2.3883998898817655e-44
132.0ms
1.381780747057946e-72
1.4782098002335006e-68
63.0ms
8.309623005170098e-148
6.853745358174208e-134
36.0ms
5.795512306924226e-208
2.4979584359440954e-207
36.0ms
-9.22658146427795e-180
-2.791485620742528e-180
36.0ms
-7.271542124392322e-143
-1.0399032036700972e-145
36.0ms
-5.681949481132866e-115
-3.3479112152602477e-116
39.0ms
-1.1098484556652816e-113
-5.681949481132866e-115
38.0ms
-6.005723993579189e-108
-4.620051331578143e-113
66.0ms
-2.296171259647786e-93
-6.005723993579189e-108
55.0ms
-1.2636757519280244e-84
-1.958285422529336e-88
38.0ms
-5.542534147571649e-63
-9.194356190530083e-69
41.0ms
-1.0296737713101362e-51
-2.5995620260648244e-56
43.0ms
-2.815784963325257e-21
-4.496223210430436e-27
12.0ms
-1.3096084128181361e+132
-5.114065083344931e+107
Compiler

Compiled 170 to 114 computations (32.9% saved)

regimes2.3s (3.2%)

Counts
40 → 10
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 j (*.f64 c a))
(*.f64 j (*.f64 c a))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 i (*.f64 j (neg.f64 y)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.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 z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 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 t b) (*.f64 y j)) i) (*.f64 c (*.f64 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 z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.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 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
Calls

9 calls:

659.0ms
a
389.0ms
x
355.0ms
i
218.0ms
j
194.0ms
c
Results
ErrorSegmentsBranch
15.7b10x
21.1b4y
21.0b6z
18.2b7t
15.9b14a
19.6b5b
17.7b5c
16.2b6i
18.9b3j
Compiler

Compiled 503 to 208 computations (58.6% saved)

bsearch422.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
6.0ms
1.149563513461998e+212
7.635879099402237e+215
14.0ms
1.7500775476389779e+78
1.8796137950810346e+81
162.0ms
2.971646240226075e-36
1.5648949058930178e-32
38.0ms
-8.610361923397159e-215
-6.091615632303299e-216
37.0ms
-7.271542124392322e-143
-1.0399032036700972e-145
44.0ms
-5.681949481132866e-115
-3.3479112152602477e-116
71.0ms
-9.34444296017272e-59
-3.2829961243206835e-62
39.0ms
-2.815784963325257e-21
-4.496223210430436e-27
11.0ms
-1.3096084128181361e+132
-5.114065083344931e+107
Compiler

Compiled 230 to 154 computations (33% saved)

regimes2.4s (3.3%)

Counts
39 → 14
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 j (*.f64 c a))
(*.f64 j (*.f64 c a))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 i (*.f64 j (neg.f64 y)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.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 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
Calls

9 calls:

647.0ms
a
289.0ms
t
270.0ms
b
250.0ms
x
231.0ms
z
Results
ErrorSegmentsBranch
16.9b8x
21.1b4y
21.0b6z
18.4b7t
15.9b14a
19.7b5b
18.0b5c
16.2b6i
18.9b3j
Compiler

Compiled 480 to 204 computations (57.5% saved)

bsearch1.6s (2.2%)

Algorithm
13×binary-search
Steps
TimeLeftRight
11.0ms
6.441591061084846e+250
2.745305210754047e+259
17.0ms
6.241635986877371e+198
1.7337422320142794e+202
40.0ms
9.471867499469563e+67
6.7986963770984025e+68
70.0ms
9.998702501700303e-140
4.457975834095042e-133
66.0ms
2.6414451524804885e-189
1.6901226030685482e-188
61.0ms
1.1843845280949329e-226
2.4461967184732955e-225
64.0ms
5.741212834656993e-293
3.014319786415951e-287
464.0ms
-1.234441740500238e-306
-6.554479514191581e-307
66.0ms
-3.8250971846137545e-272
-2.246012355814048e-274
66.0ms
-4.0662097359000225e-171
-1.7158244782963325e-179
67.0ms
-1.0832217816906406e-145
-1.8901048597001514e-154
69.0ms
-2.156515502027743e-72
-2.8721766259375186e-80
490.0ms
-65642735.31219747
-263261.8258370982
Compiler

Compiled 598 to 401 computations (32.9% saved)

regimes1.3s (1.9%)

Counts
38 → 6
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 j (*.f64 c a))
(*.f64 j (*.f64 c a))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 i (*.f64 j (neg.f64 y)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Outputs
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.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 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(+.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 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
Calls

9 calls:

356.0ms
a
236.0ms
y
128.0ms
t
126.0ms
j
118.0ms
i
Results
ErrorSegmentsBranch
20.3b3x
19.3b12y
22.2b4z
19.5b6t
16.3b14a
21.8b5b
19.8b4c
16.2b6i
20.4b3j
Compiler

Compiled 459 to 199 computations (56.6% saved)

bsearch548.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
166.0ms
6.430496145660076e+126
6.3298608045247005e+127
284.0ms
7.6181072365498e+89
9.391985413657121e+92
42.0ms
7.806923859089461e-12
9.63728907069524e-12
37.0ms
-1.445775911834345e-149
-3.836267527677084e-152
19.0ms
-2.3242903327064188e+100
-1.704632944701065e+87
Compiler

Compiled 910 to 608 computations (33.2% saved)

regimes1.5s (2.2%)

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

9 calls:

254.0ms
b
250.0ms
a
214.0ms
i
186.0ms
c
145.0ms
x
Results
ErrorSegmentsBranch
21.9b6x
23.9b4y
22.4b4z
21.3b4t
19.0b11a
20.4b10b
19.0b8c
17.6b7i
20.8b3j
Compiler

Compiled 438 to 194 computations (55.7% saved)

bsearch887.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
124.0ms
6.430496145660076e+126
6.3298608045247005e+127
158.0ms
7.6181072365498e+89
9.391985413657121e+92
207.0ms
4.13282213334457e+22
1.4554136385538897e+27
35.0ms
-3.715857387106667e-138
-1.6300513085196546e-138
259.0ms
-2.736747902348148e+45
-5.819591764365825e+30
102.0ms
-1.704632944701065e+87
-7.841905682366391e+86
Compiler

Compiled 2048 to 1366 computations (33.3% saved)

regimes2.1s (2.9%)

Counts
36 → 12
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 j (*.f64 c a))
(*.f64 j (*.f64 c a))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 i (*.f64 j (neg.f64 y)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
Outputs
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j))))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (*.f64 a (neg.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 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
Calls

9 calls:

383.0ms
t
335.0ms
y
309.0ms
a
273.0ms
b
214.0ms
j
Results
ErrorSegmentsBranch
25.5b7x
25.9b9y
23.5b8z
21.8b12t
22.5b12a
23.8b11b
25.4b6c
24.2b4i
23.1b8j
Compiler

Compiled 419 to 193 computations (53.9% saved)

bsearch991.0ms (1.4%)

Algorithm
11×binary-search
Steps
TimeLeftRight
146.0ms
2.083444393290708e+118
8.28011797963589e+124
212.0ms
1.4567477889671603e+59
3.062173396902174e+78
37.0ms
9.078893762443148e-90
6.4090839804512335e-86
59.0ms
1.8692483669332312e-165
2.4056639640169503e-160
35.0ms
3.2856248461059233e-271
3.377728530992925e-264
66.0ms
1.7738763851245737e-297
6.237282490516475e-295
35.0ms
-3.735672417168185e-288
-5.20882182993602e-290
34.0ms
-6.249104696147614e-253
-2.0538082735088748e-255
34.0ms
-2.015904538487739e-54
-4.207600221379783e-56
256.0ms
-20148881639869644.0
-212571102462720.63
77.0ms
-1.260086889829216e+168
-8.414373523627247e+161
Compiler

Compiled 1790 to 1252 computations (30.1% saved)

regimes2.5s (3.5%)

Counts
35 → 16
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 j (*.f64 c a))
(*.f64 j (*.f64 c a))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 i (*.f64 j (neg.f64 y)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (*.f64 z x) y) (*.f64 (*.f64 i (neg.f64 j)) y))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Outputs
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 (*.f64 a (neg.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 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(*.f64 b (-.f64 (*.f64 i t) (*.f64 c z)))
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(*.f64 a (-.f64 (*.f64 j c) (*.f64 t x)))
Calls

9 calls:

645.0ms
y
477.0ms
a
284.0ms
x
253.0ms
b
210.0ms
t
Results
ErrorSegmentsBranch
23.9b12x
24.5b13y
23.5b10z
22.8b12t
21.6b16a
25.3b9b
25.7b6c
24.2b4i
25.0b6j
Compiler

Compiled 401 to 186 computations (53.6% saved)

bsearch1.1s (1.6%)

Algorithm
15×binary-search
Steps
TimeLeftRight
30.0ms
2.9812334048199975e+83
3.987316633716786e+86
64.0ms
9.998702501700303e-140
4.457975834095042e-133
64.0ms
1.6901226030685482e-188
1.806803905152465e-184
63.0ms
2.0783882770484756e-192
2.6414451524804885e-189
58.0ms
2.096419477269056e-241
1.4865834197540214e-234
38.0ms
5.741212834656993e-293
3.014319786415951e-287
37.0ms
-4.4287425669466105e-304
-5.4316312751368e-306
37.0ms
-2.0940645339824377e-235
-1.4112844169708235e-236
38.0ms
-6.464090258691645e-215
-4.23044007522635e-217
45.0ms
-1.0603067942543728e-128
-2.3633456261112956e-132
67.0ms
-1.1396697271264696e-68
-2.2628049064048355e-72
219.0ms
-65642735.31219747
-263261.8258370982
202.0ms
-2.4051068709312268e+24
-1.5136732106782465e+23
113.0ms
-1.4060407049109782e+101
-4.276221329835386e+100
73.0ms
-3.4695581593103925e+190
-1.1408812316291434e+189
Compiler

Compiled 1311 to 921 computations (29.7% saved)

regimes3.7s (5.2%)

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

9 calls:

1.6s
c
407.0ms
y
327.0ms
j
302.0ms
i
294.0ms
a
Results
ErrorSegmentsBranch
25.0b10x
25.2b12y
23.5b10z
24.6b10t
22.2b16a
25.3b9b
26.8b5c
24.5b5i
24.0b8j
Compiler

Compiled 385 to 182 computations (52.7% saved)

bsearch1.4s (2%)

Algorithm
15×binary-search
Steps
TimeLeftRight
226.0ms
2.9812334048199975e+83
3.987316633716786e+86
59.0ms
9.998702501700303e-140
4.457975834095042e-133
59.0ms
1.6901226030685482e-188
1.806803905152465e-184
57.0ms
2.0783882770484756e-192
2.6414451524804885e-189
58.0ms
2.096419477269056e-241
1.4865834197540214e-234
59.0ms
5.741212834656993e-293
3.014319786415951e-287
59.0ms
-6.10883249103892e-254
-5.286569439673412e-260
38.0ms
-2.0940645339824377e-235
-1.4112844169708235e-236
36.0ms
-6.464090258691645e-215
-4.23044007522635e-217
37.0ms
-1.0603067942543728e-128
-2.3633456261112956e-132
35.0ms
-1.1396697271264696e-68
-2.2628049064048355e-72
196.0ms
-65642735.31219747
-263261.8258370982
172.0ms
-2.4051068709312268e+24
-1.5136732106782465e+23
163.0ms
-1.4060407049109782e+101
-4.276221329835386e+100
169.0ms
-1.1408812316291434e+189
-4.0009390791087653e+179
Compiler

Compiled 1580 to 1127 computations (28.7% saved)

regimes1.6s (2.2%)

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

9 calls:

293.0ms
z
247.0ms
a
169.0ms
y
168.0ms
b
164.0ms
t
Results
ErrorSegmentsBranch
26.0b10x
26.4b10y
22.8b16z
24.6b10t
23.3b14a
25.5b10b
26.8b5c
23.9b7i
24.0b8j
Compiler

Compiled 370 to 180 computations (51.4% saved)

bsearch1.6s (2.2%)

Algorithm
15×binary-search
Steps
TimeLeftRight
415.0ms
1.8938742070617584e-36
8.188775482540791e-11
71.0ms
1.9302894860037721e-69
5.935817156699376e-65
35.0ms
7.751918244086902e-82
5.009265089685291e-75
37.0ms
1.0616164595390893e-121
1.5351709068925572e-118
37.0ms
6.513890016644629e-196
4.964747125907147e-190
37.0ms
4.452969642898109e-205
4.873137329792972e-204
37.0ms
-4.193042958622137e-270
-1.3529683970921642e-276
38.0ms
-3.823361155573799e-259
-3.470207347874491e-263
36.0ms
-1.4476217894951346e-228
-7.583366864250502e-231
36.0ms
-7.060809211643969e-171
-7.953428733521606e-173
56.0ms
-8.26336253650246e-168
-7.060809211643969e-171
72.0ms
-4.139164463802876e-92
-1.0775106592112763e-93
270.0ms
-3318295708.7706523
-1441318315.3144581
294.0ms
-1.4315313625381708e+91
-3.9249663723893625e+85
110.0ms
-2.5817009969647046e+174
-1.2249014082486186e+169
Compiler

Compiled 1604 to 1137 computations (29.1% saved)

regimes1.1s (1.6%)

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

9 calls:

168.0ms
y
151.0ms
a
145.0ms
t
130.0ms
i
124.0ms
z
Results
ErrorSegmentsBranch
28.9b6x
26.8b10y
28.1b6z
25.9b9t
27.3b8a
26.5b8b
26.8b5c
25.6b9i
25.3b6j
Compiler

Compiled 355 to 177 computations (50.1% saved)

bsearch175.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
6.565923786395885e-106
5.203173061581341e-104
34.0ms
1.4196016471039257e-251
6.127256597832794e-251
35.0ms
-6.492224026500633e-292
-9.290227807294936e-294
35.0ms
-1.541162638779293e-260
-4.013799468983271e-262
35.0ms
-6.553073243773237e-155
-4.8279092909774195e-155
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.3s (1.8%)

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

9 calls:

239.0ms
z
204.0ms
y
177.0ms
i
139.0ms
b
139.0ms
a
Results
ErrorSegmentsBranch
30.7b7x
27.4b14y
24.7b17z
28.1b8t
28.1b10a
29.7b10b
28.0b7c
28.1b11i
28.2b7j
Compiler

Compiled 340 to 172 computations (49.4% saved)

bsearch1.2s (1.7%)

Algorithm
16×binary-search
Steps
TimeLeftRight
410.0ms
1.8938742070617584e-36
8.188775482540791e-11
33.0ms
1.0306629107245105e-63
2.552668026455354e-63
36.0ms
1.5981765252571477e-71
3.037497601629189e-71
35.0ms
5.503675578749619e-83
1.130671311864678e-82
35.0ms
3.686901396142544e-132
1.0928424590944794e-128
35.0ms
4.452969642898109e-205
4.873137329792972e-204
37.0ms
-4.193042958622137e-270
-1.3529683970921642e-276
35.0ms
-3.823361155573799e-259
-3.470207347874491e-263
38.0ms
-1.4476217894951346e-228
-7.583366864250502e-231
37.0ms
-2.1022973167407394e-206
-1.0922324029091996e-209
35.0ms
-8.26336253650246e-168
-7.060809211643969e-171
35.0ms
-2.77964514299712e-103
-4.319505139816681e-110
35.0ms
-2.3857101788273107e-51
-3.444899036920124e-52
74.0ms
-1.6589174582401942e-25
-1.4824756635831257e-25
170.0ms
-3.8551147356411805e+27
-5.2917331315768415e+25
97.0ms
-7.503945719670253e+110
-7.868986351245193e+109
Compiler

Compiled 1072 to 796 computations (25.7% saved)

regimes1.3s (1.8%)

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

9 calls:

238.0ms
z
190.0ms
i
179.0ms
y
134.0ms
x
125.0ms
a
Results
ErrorSegmentsBranch
28.0b11x
27.4b14y
24.7b17z
28.1b8t
28.1b10a
29.7b10b
28.0b7c
27.2b13i
28.2b7j
Compiler

Compiled 327 to 168 computations (48.6% saved)

bsearch1.1s (1.5%)

Algorithm
16×binary-search
Steps
TimeLeftRight
355.0ms
1.8938742070617584e-36
8.188775482540791e-11
33.0ms
1.0306629107245105e-63
2.552668026455354e-63
33.0ms
1.5981765252571477e-71
3.037497601629189e-71
33.0ms
5.503675578749619e-83
1.130671311864678e-82
33.0ms
3.686901396142544e-132
1.0928424590944794e-128
33.0ms
4.452969642898109e-205
4.873137329792972e-204
33.0ms
-4.193042958622137e-270
-1.3529683970921642e-276
33.0ms
-3.823361155573799e-259
-3.470207347874491e-263
33.0ms
-1.4476217894951346e-228
-7.583366864250502e-231
33.0ms
-2.1022973167407394e-206
-1.0922324029091996e-209
33.0ms
-8.26336253650246e-168
-7.060809211643969e-171
33.0ms
-2.77964514299712e-103
-4.319505139816681e-110
33.0ms
-2.3857101788273107e-51
-3.444899036920124e-52
65.0ms
-1.6589174582401942e-25
-1.4824756635831257e-25
163.0ms
-3.8551147356411805e+27
-5.2917331315768415e+25
94.0ms
-7.503945719670253e+110
-7.868986351245193e+109
Compiler

Compiled 1072 to 796 computations (25.7% saved)

regimes1.1s (1.5%)

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

9 calls:

176.0ms
y
166.0ms
z
127.0ms
i
120.0ms
a
117.0ms
b
Results
ErrorSegmentsBranch
29.9b10x
27.6b14y
27.1b13z
28.1b8t
28.1b10a
30.1b10b
28.0b7c
28.4b10i
28.2b7j
Compiler

Compiled 314 to 161 computations (48.7% saved)

bsearch618.0ms (0.9%)

Algorithm
12×binary-search
Steps
TimeLeftRight
33.0ms
1.0481872703280851e-49
1.7201018589916715e-47
33.0ms
1.9302894860037721e-69
5.935817156699376e-65
33.0ms
7.751918244086902e-82
5.009265089685291e-75
33.0ms
4.214693267148771e-218
4.737748846849861e-216
33.0ms
-3.7327115545772705e-233
-1.4232129732555365e-240
33.0ms
-8.436007912711337e-205
-9.055690760767035e-206
33.0ms
-8.26336253650246e-168
-7.060809211643969e-171
33.0ms
-2.77964514299712e-103
-4.319505139816681e-110
33.0ms
-2.3857101788273107e-51
-3.444899036920124e-52
65.0ms
-1.6589174582401942e-25
-1.4824756635831257e-25
164.0ms
-3.8551147356411805e+27
-5.2917331315768415e+25
93.0ms
-7.503945719670253e+110
-7.868986351245193e+109
Compiler

Compiled 632 to 466 computations (26.3% saved)

regimes1.0s (1.4%)

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

9 calls:

151.0ms
z
139.0ms
i
137.0ms
y
126.0ms
a
107.0ms
j
Results
ErrorSegmentsBranch
30.9b8x
29.0b12y
29.5b13z
28.2b8t
28.8b12a
30.1b10b
28.0b7c
27.6b12i
28.1b8j
Compiler

Compiled 291 to 153 computations (47.4% saved)

bsearch950.0ms (1.3%)

Algorithm
11×binary-search
Steps
TimeLeftRight
139.0ms
2.005237859193225e+49
3.3720085489604e+50
33.0ms
3.5468124381137387e-37
7.369400197680731e-36
33.0ms
7.540095285173453e-88
2.646012019400642e-79
33.0ms
5.104335265601134e-167
1.517990304788119e-164
33.0ms
2.8713202595405874e-277
7.394681778746076e-277
33.0ms
-4.225481872424633e-271
-1.1627009968235138e-277
33.0ms
-1.6300513085196546e-138
-2.1038450564509082e-144
33.0ms
-1.4576940292790353e-78
-3.850263690229253e-79
215.0ms
-322636971992716800.0
-1238220569544.5972
226.0ms
-2.736747902348148e+45
-5.819591764365825e+30
139.0ms
-7.841905682366391e+86
-1.5766848437488972e+84
Compiler

Compiled 1356 to 993 computations (26.8% saved)

regimes975.0ms (1.4%)

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

9 calls:

136.0ms
i
136.0ms
z
135.0ms
y
126.0ms
a
105.0ms
b
Results
ErrorSegmentsBranch
30.9b8x
29.0b12y
29.7b13z
28.2b8t
28.8b12a
30.2b10b
28.0b7c
27.7b12i
28.2b8j
Compiler

Compiled 280 to 150 computations (46.4% saved)

bsearch948.0ms (1.3%)

Algorithm
11×binary-search
Steps
TimeLeftRight
140.0ms
2.005237859193225e+49
3.3720085489604e+50
33.0ms
3.5468124381137387e-37
7.369400197680731e-36
33.0ms
7.540095285173453e-88
2.646012019400642e-79
33.0ms
5.104335265601134e-167
1.517990304788119e-164
33.0ms
2.8713202595405874e-277
7.394681778746076e-277
33.0ms
-4.225481872424633e-271
-1.1627009968235138e-277
33.0ms
-1.6300513085196546e-138
-2.1038450564509082e-144
33.0ms
-1.4576940292790353e-78
-3.850263690229253e-79
214.0ms
-322636971992716800.0
-1238220569544.5972
225.0ms
-2.736747902348148e+45
-5.819591764365825e+30
138.0ms
-7.841905682366391e+86
-1.5766848437488972e+84
Compiler

Compiled 1342 to 986 computations (26.5% saved)

regimes867.0ms (1.2%)

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

9 calls:

129.0ms
y
126.0ms
z
116.0ms
i
96.0ms
b
88.0ms
a
Results
ErrorSegmentsBranch
30.9b8x
29.0b12y
29.7b13z
28.5b8t
30.7b9a
30.3b10b
28.6b7c
29.7b11i
28.2b8j
Compiler

Compiled 262 to 146 computations (44.3% saved)

bsearch337.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
9.346567626132523e-79
9.193204740124602e-77
33.0ms
8.377161805893925e-142
4.049926576824244e-136
33.0ms
1.4196016471039257e-251
6.127256597832794e-251
33.0ms
-6.492224026500633e-292
-9.290227807294936e-294
33.0ms
-1.541162638779293e-260
-4.013799468983271e-262
33.0ms
-8.553132296568512e-154
-6.553073243773237e-155
139.0ms
-1.2314434625699142e+26
-3571015226650826.0
Compiler

Compiled 430 to 314 computations (27% saved)

regimes613.0ms (0.9%)

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

9 calls:

83.0ms
y
83.0ms
i
75.0ms
z
74.0ms
b
74.0ms
x
Results
ErrorSegmentsBranch
33.8b9x
33.6b10y
34.3b8z
31.1b6t
35.2b6a
33.0b9b
32.0b6c
32.8b10i
29.9b7j
Compiler

Compiled 226 to 136 computations (39.8% saved)

bsearch304.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.649783196637432e-106
6.565923786395885e-106
33.0ms
1.209459849008553e-265
6.345905237039676e-265
33.0ms
-6.492224026500633e-292
-9.290227807294936e-294
33.0ms
-1.541162638779293e-260
-4.013799468983271e-262
33.0ms
-8.553132296568512e-154
-6.553073243773237e-155
139.0ms
-1.2314434625699142e+26
-3571015226650826.0
Compiler

Compiled 430 to 314 computations (27% saved)

regimes603.0ms (0.8%)

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

9 calls:

110.0ms
i
80.0ms
t
79.0ms
b
72.0ms
x
63.0ms
c
Results
ErrorSegmentsBranch
34.8b9x
36.2b6y
36.4b6z
32.6b10t
35.7b6a
33.3b10b
32.5b7c
32.6b14i
32.0b5j
Compiler

Compiled 217 to 132 computations (39.2% saved)

bsearch256.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.649783196637432e-106
6.565923786395885e-106
33.0ms
1.209459849008553e-265
6.345905237039676e-265
33.0ms
-6.492224026500633e-292
-9.290227807294936e-294
157.0ms
-495484.8057272258
-9.208749436633338
Compiler

Compiled 354 to 258 computations (27.1% saved)

regimes452.0ms (0.6%)

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

9 calls:

59.0ms
x
59.0ms
a
59.0ms
c
52.0ms
i
50.0ms
b
Results
ErrorSegmentsBranch
37.1b8x
38.5b6y
39.5b4z
37.1b5t
36.3b8a
37.4b7b
33.4b7c
37.3b7i
36.4b6j
Compiler

Compiled 199 to 126 computations (36.7% saved)

bsearch199.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.9528345737719788e-93
4.145749505757691e-93
33.0ms
1.5218850018999296e-130
8.32753290234474e-129
33.0ms
-5.8633127802503775e-273
-4.0251917106839914e-284
33.0ms
-8.437184667871764e-255
-1.5628570100776485e-259
33.0ms
-6.352346715194776e-227
-2.2669440481439465e-231
33.0ms
-4.459962056747987e-67
-7.865854586409433e-69
Compiler

Compiled 50 to 34 computations (32% saved)

regimes712.0ms (1%)

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

9 calls:

111.0ms
b
99.0ms
c
98.0ms
a
87.0ms
i
81.0ms
t
Results
ErrorSegmentsBranch
40.5b8x
40.3b7y
40.9b7z
38.9b11t
40.9b7a
38.1b9b
38.7b8c
39.3b9i
36.5b9j
Compiler

Compiled 190 to 123 computations (35.3% saved)

bsearch892.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.6678058458061918e-79
9.346567626132523e-79
33.0ms
1.209459849008553e-265
6.345905237039676e-265
33.0ms
-6.492224026500633e-292
-9.290227807294936e-294
33.0ms
-6.553073243773237e-155
-4.8279092909774195e-155
293.0ms
-1.1853721584817818e-37
-8.77577643600223e-47
325.0ms
-6.166106928054001e-18
-1.351326611995881e-28
47.0ms
-1.6560191101398778e+77
-1.050936579571808e+77
94.0ms
-1.7140725462851263e+141
-2.035774956033329e+131
Compiler

Compiled 1106 to 864 computations (21.9% saved)

regimes528.0ms (0.7%)

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

9 calls:

71.0ms
i
70.0ms
b
65.0ms
c
58.0ms
a
58.0ms
t
Results
ErrorSegmentsBranch
43.6b8x
43.3b6y
40.7b8z
40.8b9t
41.5b9a
43.0b10b
39.1b9c
40.6b9i
40.3b8j
Compiler

Compiled 181 to 120 computations (33.7% saved)

bsearch294.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
4.808505916982052e-60
7.773818031241182e-40
33.0ms
1.5218850018999296e-130
8.32753290234474e-129
33.0ms
-5.8633127802503775e-273
-4.0251917106839914e-284
33.0ms
-8.437184667871764e-255
-1.5628570100776485e-259
33.0ms
-6.352346715194776e-227
-2.2669440481439465e-231
33.0ms
-1.3061638971079957e-80
-1.5077042105479092e-89
33.0ms
-2.0610151586592926e-12
-1.5819498453114465e-21
63.0ms
-1.2171483786379834e+126
-1.6005394692214189e+125
Compiler

Compiled 236 to 184 computations (22% saved)

regimes473.0ms (0.7%)

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

9 calls:

68.0ms
i
65.0ms
b
59.0ms
c
54.0ms
a
51.0ms
j
Results
ErrorSegmentsBranch
43.6b8x
44.0b6y
41.4b7z
41.9b7t
41.6b9a
43.2b10b
39.1b9c
40.6b9i
40.8b8j
Compiler

Compiled 168 to 113 computations (32.7% saved)

bsearch294.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
4.808505916982052e-60
7.773818031241182e-40
33.0ms
1.5218850018999296e-130
8.32753290234474e-129
33.0ms
-5.8633127802503775e-273
-4.0251917106839914e-284
33.0ms
-8.437184667871764e-255
-1.5628570100776485e-259
33.0ms
-6.352346715194776e-227
-2.2669440481439465e-231
33.0ms
-1.3061638971079957e-80
-1.5077042105479092e-89
33.0ms
-2.0610151586592926e-12
-1.5819498453114465e-21
63.0ms
-1.2171483786379834e+126
-1.6005394692214189e+125
Compiler

Compiled 236 to 184 computations (22% saved)

regimes447.0ms (0.6%)

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

9 calls:

69.0ms
x
64.0ms
i
58.0ms
b
53.0ms
c
49.0ms
a
Results
ErrorSegmentsBranch
41.3b13x
44.0b6y
41.7b7z
44.2b6t
41.6b9a
43.3b10b
39.3b9c
40.0b12i
40.8b8j
Compiler

Compiled 156 to 110 computations (29.5% saved)

bsearch339.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
4.808505916982052e-60
7.773818031241182e-40
33.0ms
1.5218850018999296e-130
8.32753290234474e-129
33.0ms
-5.8633127802503775e-273
-4.0251917106839914e-284
33.0ms
-8.437184667871764e-255
-1.5628570100776485e-259
33.0ms
-6.352346715194776e-227
-2.2669440481439465e-231
33.0ms
-1.3061638971079957e-80
-1.5077042105479092e-89
33.0ms
-4.566356436984692e-38
-4.673434889956682e-43
108.0ms
-6.8927310966417095e+118
-5.609804884669528e+111
Compiler

Compiled 329 to 259 computations (21.3% saved)

regimes353.0ms (0.5%)

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

9 calls:

50.0ms
i
49.0ms
x
45.0ms
y
45.0ms
a
40.0ms
b
Results
ErrorSegmentsBranch
43.6b10x
43.2b8y
44.6b3z
44.2b6t
42.1b9a
44.6b7b
41.2b7c
42.2b9i
42.1b7j
Compiler

Compiled 150 to 107 computations (28.7% saved)

bsearch272.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
4.808505916982052e-60
7.773818031241182e-40
33.0ms
1.5218850018999296e-130
8.32753290234474e-129
33.0ms
-8.437184667871764e-255
-1.5628570100776485e-259
33.0ms
-4.070269713407024e-105
-8.071474214140992e-106
33.0ms
-4.566356436984692e-38
-4.673434889956682e-43
107.0ms
-6.8927310966417095e+118
-5.609804884669528e+111
Compiler

Compiled 329 to 259 computations (21.3% saved)

regimes276.0ms (0.4%)

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

9 calls:

46.0ms
x
42.0ms
i
38.0ms
a
33.0ms
b
28.0ms
y
Results
ErrorSegmentsBranch
43.6b10x
45.8b5y
44.6b3z
45.6b4t
42.6b8a
45.8b6b
42.3b5c
42.7b9i
43.1b5j
Compiler

Compiled 144 to 104 computations (27.8% saved)

bsearch132.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
4.808505916982052e-60
7.773818031241182e-40
33.0ms
1.5218850018999296e-130
8.32753290234474e-129
33.0ms
-8.437184667871764e-255
-1.5628570100776485e-259
33.0ms
-4.459962056747987e-67
-7.865854586409433e-69
Compiler

Compiled 50 to 34 computations (32% saved)

regimes228.0ms (0.3%)

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

9 calls:

39.0ms
i
35.0ms
x
31.0ms
b
26.0ms
a
26.0ms
j
Results
ErrorSegmentsBranch
44.7b8x
48.0b3y
44.6b3z
45.9b4t
43.6b6a
45.1b7b
42.6b5c
42.8b9i
43.1b6j
Compiler

Compiled 139 to 102 computations (26.6% saved)

bsearch245.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
146.0ms
1.2940505413403394e+51
3.8917337511762497e+61
33.0ms
1.5218850018999296e-130
8.32753290234474e-129
33.0ms
-8.437184667871764e-255
-1.5628570100776485e-259
33.0ms
-4.459962056747987e-67
-7.865854586409433e-69
Compiler

Compiled 350 to 274 computations (21.7% saved)

regimes110.0ms (0.2%)

Counts
7 → 3
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
(*.f64 j (*.f64 c a))
(*.f64 j (*.f64 c a))
(*.f64 c (*.f64 j a))
(*.f64 a (*.f64 c j))
Outputs
(*.f64 c (*.f64 j a))
(*.f64 i (*.f64 t b))
(*.f64 c (*.f64 j a))
Calls

9 calls:

22.0ms
i
18.0ms
a
13.0ms
y
13.0ms
c
13.0ms
j
Results
ErrorSegmentsBranch
50.4b1x
48.9b3y
50.4b1z
47.8b2t
47.2b3a
49.4b2b
45.8b3c
46.0b5i
46.8b3j
Compiler

Compiled 134 to 100 computations (25.4% saved)

bsearch66.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
3.0751554183529686e-120
3.451153062741459e-120
33.0ms
-7.865854586409433e-69
-1.1345922529409031e-70
Compiler

Compiled 50 to 34 computations (32% saved)

regimes96.0ms (0.1%)

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

9 calls:

18.0ms
i
15.0ms
a
11.0ms
y
11.0ms
j
11.0ms
b
Results
ErrorSegmentsBranch
50.6b1x
49.4b3y
50.6b1z
48.2b2t
48.0b3a
49.3b3b
47.1b3c
46.0b5i
46.8b3j
Compiler

Compiled 124 to 96 computations (22.6% saved)

bsearch443.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
189.0ms
1.3144083313147832e+20
4.13282213334457e+22
33.0ms
-1.6300513085196546e-138
-2.1038450564509082e-144
33.0ms
-1.4576940292790353e-78
-3.850263690229253e-79
188.0ms
-1.8622654299272027e+75
-1.6291412419897844e+64
Compiler

Compiled 590 to 466 computations (21% saved)

regimes39.0ms (0.1%)

Accuracy

Total -2.3b remaining (-4.4%)

Threshold costs -2.3b (-4.4%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
Outputs
(*.f64 i (*.f64 t b))
(*.f64 b (*.f64 i t))
(*.f64 i (*.f64 t b))
Calls

9 calls:

9.0ms
i
4.0ms
a
3.0ms
c
3.0ms
b
3.0ms
z
Results
ErrorSegmentsBranch
55.0b1x
55.0b1y
55.0b1z
55.0b1t
55.0b1a
55.0b1b
55.0b1c
53.9b3i
55.0b1j
Compiler

Compiled 114 to 94 computations (17.5% saved)

bsearch48.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
2.854305253824123e+106
1.9815479881800006e+117
33.0ms
-3.0000456250045086e-62
-6.993906363385855e-71
Compiler

Compiled 80 to 58 computations (27.5% saved)

simplify490.0ms (0.7%)

Algorithm
egg-herbie
Rules
337×distribute-rgt-neg-in_binary64
271×neg-sub0_binary64
265×neg-mul-1_binary64
263×distribute-rgt-neg-out_binary64
256×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06626476
18716420
29936404
310746404
411466404
511886404
612846404
716436404
819576404
922526404
1028786404
1132426404
1234926404
1336746404
1437386404
1537506404
1637506404
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.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)))) -inf.0) (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) (if (<=.f64 (+.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)))) 19999999999999998785071050110729243720080574440234649906381543142646409126026467805686618514881015496873712236112324345157434387485272061060471597681733765549974602883364022082135420506324881811687439605097103198153279365101643665319098224539215899610692069837325144812815208761691919724149808696276287488) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 i (neg.f64 t)) b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))
(if (<=.f64 (+.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)))) -inf.0) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 (+.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)))) 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 i (neg.f64 t)) b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))))
(if (<=.f64 (+.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)))) -inf.0) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 (+.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)))) 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496) (+.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 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 x -1734996872442821/1684996666696914987166688442938726917102321526408785780068975640576) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x -5134252868931909/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 x -2763975704295289/2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x -7940239385724663/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 x -1923276986306197/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x -5388253444405989/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 x 837970311814107/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x 5981484410466119/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x 1374383346271181/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 x 2901266111977637/1606938044258990275541962092341162602522202993782792835301376) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x 8894598851908875/2993155353253689176481146537402947624255349848014848) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 x -2641632258587233/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x -8354839167082013/97032380768794308446811218028906409703555376069793538196190752376628184542898555395679900551790404871905483168570692075385723752757175899465267954690073821200278436001303119096891580351974902801578937449607279296930802928363503616) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 x 8894598851908875/2993155353253689176481146537402947624255349848014848) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 x 99999999999999990660396936451049407652789096389402106318690169014230827417515340183487244380298106827518051036015414262787762879627804165648934234223216948652905993920546904997130825691790753915825536773603473752064) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))))))))))))
(if (<=.f64 a -65000000) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 a -1072485268836313/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -3045825885123551/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 a -2211551720957885/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a -5824495810653611/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 a -7807930932932705/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 a 3158997250966643/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 6625347365633743/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a 99999999999999995280522225138166806691251291352861698530421623488512) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 a 999999999999999988452569694641453289891412847766833896677368465428848130901034909295879619908945316559292587569958465674654992927728624557883489163749540246356891129106733591931304833693638565628182306078113383272782784390994049606075766012189756664840192) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))))))))))))))
(if (<=.f64 i -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 i -3330263651107739/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 2416125907204795/309485009821345068724781056) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 i 780000000000000021350457019304812818062681972213347597766913333917797803549930490681098240) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 62000000000000004660818188824128934903228601989849309235940364346181487365029742689201548268060998196552489212408856632254005248) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))))))))
(if (<=.f64 i -1700000000000000107693138053634049601866143426694219030186946004233292481177242652639232) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 i -5999999999999999556357795610624) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 i -6227687767673069/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 i 1399999999999999963626995712) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 i 780000000000000021350457019304812818062681972213347597766913333917797803549930490681098240) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 i 62000000000000004660818188824128934903228601989849309235940364346181487365029742689201548268060998196552489212408856632254005248) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))))))))
(if (<=.f64 t -1249999999999999917325618543428718202964937770537914398264616027884625808374504559532115540744807433963643193249623151844424226016806015991599323131754660771867981250560) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 t -20000000000000000) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j)))) (if (<=.f64 t -6956630891993135/3450873173395281893717377931138512726225554486085193277581262111899648) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 t -5158387242920293/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 t -5123590590238769/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 t 5224669838758425/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 t 1563449504343751/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 t 3878237600347407/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 t 5205607569721063/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 t 3050000000000000056758755822526207367659725442976541846906044743873153000800256) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 t 82000000000000000227192277902242707348050234593453468299873062753104172721846470749067954800286013828886740396490625894055936) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))))))))))))))
(if (<=.f64 a -34499999999999998941733638894792562984310511110029699738869359687253256188468369569139593692955297480948984338297083387800136363782142590851985267923918236650468921120710170507633558992977920) (+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a -44000000000000001476794765719728022428572320410766800772000576874946299098274640563140982019853385728) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a -2400000000000000067108864) (+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a -270000) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 a -691875289468743/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -8275027994634463/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a -3136130336526109/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a -1499292824695227/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 a -2735557479455557/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 a 1573890450583139/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 a 5299016584407843/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a 10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))))))))))))))))
(if (<=.f64 a -1100000000000000025402400432967658703822822047336869202973621035970326408647403457752337976554745837221860623982084431616259109124449460857563632688319059204283234574591299213634863336783872) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 a -44000000000000001476794765719728022428572320410766800772000576874946299098274640563140982019853385728) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a -2400000000000000067108864) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 a -270000) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 a -691875289468743/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -8275027994634463/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a -3136130336526109/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a -1499292824695227/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 a -8068156991599311/132073632783916311588084946229129151629711831509030380531990177256668475639181214868604313971914296973668598748314282169720586889875671384312634744615734894227096670999751271042182879419106610263256058227052797101037007073187890434709599224691759119122384645224434499584) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a 1573890450583139/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 a 5299016584407843/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a 390000000000000019509463833544328056947828489821266378020876151336993692382996251803648) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))))))))))))))))
(if (<=.f64 z -2549999999999999857315185788893395715923359473422069321387348291372102621734527817934572629371867659351062629778523169198217130381507753126583890195520013960852659875927293952) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z -14199999999999999501458758130424061288851434505696425139719585401782429863254225699202924544) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 z -1450000000) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 z -6075627500215797/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -7680540738221501/1087770609288739018116276647019455748771006705104961378712461595034426490595025393129804804639189577049885346787832834079429794483512744426310696916513970896780966442670885312576979206144) (*.f64 y (*.f64 z x)) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 6852789347057989/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 4938393300112707/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 z 6623198749155363/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z 58592395897655/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z))))))))))))))))
(if (<=.f64 j -7913936700513155/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -4268688899612141/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 7323904165587759/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 j 6781942358779483/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b))) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z -54000000000000000167772160) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -7599253718823269/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 5892904493345789/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 7523698999119167/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z 3974051609475159/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z 7637927150861093/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)))))))))))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z -54000000000000000167772160) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -7599253718823269/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 5892904493345789/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 7523698999119167/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z 3974051609475159/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z 7637927150861093/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)))))))))))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z -54000000000000000167772160) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -2382340410126979/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -4175811233082803/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 8375536064955459/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 z 6623198749155363/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 58592395897655/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 5519350176803005/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)))))))))))))
(if (<=.f64 i -780000000000000039018927667088656113895656979642532756041752302673987384765992503607296) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -5999999999999999556357795610624) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 i -320000000000000000) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6081280368904951/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 i -5463853715145783/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 i -4021352314087547/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 2865348357787399/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 i 6777765969088065/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 6755155508194757/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 i 8492928508901525/23945242826029513411849172299223580994042798784118784) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 20200000000000000398908199022899096388873731702784) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c))))))))))))))
(if (<=.f64 i -780000000000000039018927667088656113895656979642532756041752302673987384765992503607296) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -5999999999999999556357795610624) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 i -320000000000000000) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6081280368904951/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 i -5463853715145783/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 i -4021352314087547/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 2865348357787399/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 i 6777765969088065/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 6755155508194757/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 i 8492928508901525/23945242826029513411849172299223580994042798784118784) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 20200000000000000398908199022899096388873731702784) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))))))))))))
(if (<=.f64 j -122000000000000005469372416) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -1613959995088857/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 j -4268688899612141/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 7323904165587759/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 j 5750752076363613/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 7798495031162947/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))))))))
(if (<=.f64 j -122000000000000005469372416) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -1613959995088857/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 j -4268688899612141/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 8781676003909691/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (*.f64 z (*.f64 y x)) (if (<=.f64 j 2736960934589499/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))))))
(if (<=.f64 j -480000) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 8781676003909691/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (*.f64 z (*.f64 y x)) (if (<=.f64 j 2736960934589499/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))))
(if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 3467428868195157/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))))))))
(if (<=.f64 j -205000000000000003636342184979288785274820428266515339667902404301284709604209002015614849476850507523765737584933336171550758404096) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 j -164999999999999990088603704975509451249150407477010779866365775715099928952832) (*.f64 j (*.f64 c a)) (if (<=.f64 j -6065802694000329/44601490397061246283071436545296723011960832) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j -1376851462496697/11972621413014756705924586149611790497021399392059392) (*.f64 a (*.f64 c j)) (if (<=.f64 j -7913936700513155/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (*.f64 y (*.f64 z x)) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 8781676003909691/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (*.f64 z (*.f64 y x)) (if (<=.f64 j 8903747970306319/33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608384) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (*.f64 j (*.f64 c a))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (*.f64 j a)) (if (<=.f64 c -2551413186478449/1237940039285380274899124224) (*.f64 t (*.f64 x (neg.f64 a))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 c (*.f64 j a)) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 j a))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (*.f64 j a)) (if (<=.f64 c -2551413186478449/1237940039285380274899124224) (*.f64 t (*.f64 x (neg.f64 a))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 c (*.f64 j a)) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 j a))))))))))
(if (<=.f64 c -67999999999999997278471044378700720334553846531382458138867622885825606975471779945620223897701631111751257203176112128) (*.f64 c (*.f64 j a)) (if (<=.f64 c -8747401097104111/191561942608236107294793378393788647952342390272950272) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 c (*.f64 j a)) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 j a))))))))))
(if (<=.f64 c -67999999999999997278471044378700720334553846531382458138867622885825606975471779945620223897701631111751257203176112128) (*.f64 c (*.f64 j a)) (if (<=.f64 c -8747401097104111/191561942608236107294793378393788647952342390272950272) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 c -2627613367806531/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (*.f64 a (*.f64 c j)) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 j a))))))))
(if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 c (*.f64 j a)) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 j a))))))
(if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 c (*.f64 j a)) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 38499999999999999121840478466819637171814810011137640100790272) (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 j a))))))
(if (<=.f64 c -3820187753947171/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 c (*.f64 j a)) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 i (*.f64 t b)) (*.f64 c (*.f64 j a))))
(if (<=.f64 i -240000000000000008482290701564079719198996772191764583928833789717670526976) (*.f64 i (*.f64 t b)) (if (<=.f64 i -6081280368904951/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 j (*.f64 c a)) (if (<=.f64 i -5463853715145783/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 b (*.f64 i t)) (if (<=.f64 i 40999999999999997902848) (*.f64 j (*.f64 c a)) (*.f64 i (*.f64 t b))))))
(if (<=.f64 i -3473815507265421/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 i (*.f64 t b)) (if (<=.f64 i 100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (*.f64 b (*.f64 i t)) (*.f64 i (*.f64 t b))))
(*.f64 i (*.f64 t b))
Outputs
(if (<=.f64 (+.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)))) -inf.0) (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y)))) (if (<=.f64 (+.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)))) 19999999999999998785071050110729243720080574440234649906381543142646409126026467805686618514881015496873712236112324345157434387485272061060471597681733765549974602883364022082135420506324881811687439605097103198153279365101643665319098224539215899610692069837325144812815208761691919724149808696276287488) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 i (neg.f64 t)) b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))))))
(if (<=.f64 (+.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)))) -inf.0) (fma.f64 c (-.f64 (*.f64 a j) (*.f64 z b)) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j)))) (if (<=.f64 (+.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)))) 19999999999999998785071050110729243720080574440234649906381543142646409126026467805686618514881015496873712236112324345157434387485272061060471597681733765549974602883364022082135420506324881811687439605097103198153279365101643665319098224539215899610692069837325144812815208761691919724149808696276287488) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 i (neg.f64 t)))))) (fma.f64 c (-.f64 (*.f64 a j) (*.f64 z b)) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))))))
(if (<=.f64 (+.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)))) -inf.0) (fma.f64 c (-.f64 (*.f64 a j) (*.f64 z b)) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j)))) (if (<=.f64 (+.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)))) 19999999999999998785071050110729243720080574440234649906381543142646409126026467805686618514881015496873712236112324345157434387485272061060471597681733765549974602883364022082135420506324881811687439605097103198153279365101643665319098224539215899610692069837325144812815208761691919724149808696276287488) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 t (neg.f64 i)))))) (fma.f64 c (-.f64 (*.f64 a j) (*.f64 z b)) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))))))
(if (<=.f64 (+.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)))) -inf.0) (fma.f64 c (-.f64 (*.f64 a j) (*.f64 z b)) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j)))) (if (<=.f64 (+.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)))) 19999999999999998785071050110729243720080574440234649906381543142646409126026467805686618514881015496873712236112324345157434387485272061060471597681733765549974602883364022082135420506324881811687439605097103198153279365101643665319098224539215899610692069837325144812815208761691919724149808696276287488) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (*.f64 t i)) (*.f64 b (*.f64 z c))))) (fma.f64 c (-.f64 (*.f64 a j) (*.f64 z b)) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) -inf.0) (fma.f64 c (-.f64 (*.f64 a j) (*.f64 z b)) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j)))) (if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 19999999999999998785071050110729243720080574440234649906381543142646409126026467805686618514881015496873712236112324345157434387485272061060471597681733765549974602883364022082135420506324881811687439605097103198153279365101643665319098224539215899610692069837325144812815208761691919724149808696276287488) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (*.f64 t i)) (*.f64 b (*.f64 z c))))) (fma.f64 c (-.f64 (*.f64 a j) (*.f64 z b)) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))))))
(if (<=.f64 (+.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)))) -inf.0) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 (+.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)))) 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 i (neg.f64 t)) b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))))
(if (<=.f64 (+.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)))) -inf.0) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.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)))) 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 i (neg.f64 t)))))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))))
(if (<=.f64 (+.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)))) -inf.0) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.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)))) 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 t (neg.f64 i)))))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))))
(if (<=.f64 (+.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)))) -inf.0) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.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)))) 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (*.f64 t i)) (*.f64 b (*.f64 z c))))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) -inf.0) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (*.f64 t i)) (*.f64 b (*.f64 z c))))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))))
(if (<=.f64 (+.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)))) -inf.0) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 (+.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)))) 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496) (+.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 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))))
(if (<=.f64 (+.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)))) -inf.0) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.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)))) 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496) (+.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)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) -inf.0) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 200000000000000015050434704988037438722854160965167277038508879412704868603093142005078215279324239847878441835103054282802083936344411179354042575387724407831277773948574398143209308142533538198452142423795932681473765005821980690868707107361404506676857273350929369698615436038683754496) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 x -1734996872442821/1684996666696914987166688442938726917102321526408785780068975640576) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x -5134252868931909/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 x -2763975704295289/2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x -7940239385724663/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 x -1923276986306197/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x -5388253444405989/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 x 837970311814107/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x 5981484410466119/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x 1374383346271181/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 x 2901266111977637/1606938044258990275541962092341162602522202993782792835301376) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x 8894598851908875/2993155353253689176481146537402947624255349848014848) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.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 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x -1734996872442821/1684996666696914987166688442938726917102321526408785780068975640576) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x -5134252868931909/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 x -2763975704295289/2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824) (+.f64 (neg.f64 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 y (*.f64 x z)))) (if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x -7940239385724663/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 x -1923276986306197/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (neg.f64 (*.f64 a (*.f64 x t))))) (if (<=.f64 x -5388253444405989/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x 837970311814107/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (if (<=.f64 x 5981484410466119/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (+.f64 (neg.f64 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 y (*.f64 x z)))) (if (<=.f64 x 1374383346271181/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 x 2901266111977637/1606938044258990275541962092341162602522202993782792835301376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x 8894598851908875/2993155353253689176481146537402947624255349848014848) (+.f64 (neg.f64 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 y (*.f64 x z)))) (if (<=.f64 x 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))))))))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x -1734996872442821/1684996666696914987166688442938726917102321526408785780068975640576) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x -5134252868931909/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 x -2763975704295289/2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824) (-.f64 (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 y (*.f64 x z))) (*.f64 c (*.f64 z b))) (if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x -7940239385724663/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 x -1923276986306197/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 i (*.f64 t b)) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -5388253444405989/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x 837970311814107/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (if (<=.f64 x 5981484410466119/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (-.f64 (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 y (*.f64 x z))) (*.f64 c (*.f64 z b))) (if (<=.f64 x 1374383346271181/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 x 2901266111977637/1606938044258990275541962092341162602522202993782792835301376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x 8894598851908875/2993155353253689176481146537402947624255349848014848) (-.f64 (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 y (*.f64 x z))) (*.f64 c (*.f64 z b))) (if (<=.f64 x 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))))))))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x -1734996872442821/1684996666696914987166688442938726917102321526408785780068975640576) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x -5134252868931909/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 x -2763975704295289/2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824) (-.f64 (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 y (*.f64 x z))) (*.f64 c (*.f64 z b))) (if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x -7940239385724663/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 x -1923276986306197/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 i (*.f64 t b)) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -5388253444405989/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x 837970311814107/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (if (<=.f64 x 5981484410466119/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (-.f64 (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 y (*.f64 x z))) (*.f64 c (*.f64 z b))) (if (<=.f64 x 1374383346271181/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 x 2901266111977637/1606938044258990275541962092341162602522202993782792835301376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x 8894598851908875/2993155353253689176481146537402947624255349848014848) (-.f64 (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 y (*.f64 x z))) (*.f64 c (*.f64 z b))) (if (<=.f64 x 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))))))))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 x -2641632258587233/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))) (if (<=.f64 x -8354839167082013/97032380768794308446811218028906409703555376069793538196190752376628184542898555395679900551790404871905483168570692075385723752757175899465267954690073821200278436001303119096891580351974902801578937449607279296930802928363503616) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 x 8894598851908875/2993155353253689176481146537402947624255349848014848) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 x 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 x 99999999999999990660396936451049407652789096389402106318690169014230827417515340183487244380298106827518051036015414262787762879627804165648934234223216948652905993920546904997130825691790753915825536773603473752064) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))))))))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x -2641632258587233/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (neg.f64 (*.f64 a (*.f64 x t))))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (neg.f64 (*.f64 a (*.f64 x t))))) (if (<=.f64 x -8354839167082013/97032380768794308446811218028906409703555376069793538196190752376628184542898555395679900551790404871905483168570692075385723752757175899465267954690073821200278436001303119096891580351974902801578937449607279296930802928363503616) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x 8894598851908875/2993155353253689176481146537402947624255349848014848) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (if (<=.f64 x 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x 99999999999999990660396936451049407652789096389402106318690169014230827417515340183487244380298106827518051036015414262787762879627804165648934234223216948652905993920546904997130825691790753915825536773603473752064) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))))))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x -2641632258587233/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 (*.f64 i (*.f64 t b)) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 i (*.f64 t b)) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -8354839167082013/97032380768794308446811218028906409703555376069793538196190752376628184542898555395679900551790404871905483168570692075385723752757175899465267954690073821200278436001303119096891580351974902801578937449607279296930802928363503616) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x 8894598851908875/2993155353253689176481146537402947624255349848014848) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (if (<=.f64 x 100000000000000000026609864708367276537402401181200809098131977453489758916313088) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 x 99999999999999990660396936451049407652789096389402106318690169014230827417515340183487244380298106827518051036015414262787762879627804165648934234223216948652905993920546904997130825691790753915825536773603473752064) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))))))))))
(if (<=.f64 a -65000000) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 a -1072485268836313/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -3045825885123551/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 a -2211551720957885/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a -5824495810653611/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 a -7807930932932705/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 a 3158997250966643/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 6625347365633743/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a 99999999999999995280522225138166806691251291352861698530421623488512) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 a 999999999999999988452569694641453289891412847766833896677368465428848130901034909295879619908945316559292587569958465674654992927728624557883489163749540246356891129106733591931304833693638565628182306078113383272782784390994049606075766012189756664840192) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))))))))))))))
(if (<=.f64 a -65000000) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 a -1072485268836313/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -3045825885123551/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 a -2211551720957885/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (if (<=.f64 a -5824495810653611/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 a -7807930932932705/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 a 3158997250966643/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 6625347365633743/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (if (<=.f64 a 99999999999999995280522225138166806691251291352861698530421623488512) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 a 999999999999999988452569694641453289891412847766833896677368465428848130901034909295879619908945316559292587569958465674654992927728624557883489163749540246356891129106733591931304833693638565628182306078113383272782784390994049606075766012189756664840192) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))))))))))))))))
(if (<=.f64 i -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 i -3330263651107739/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 2416125907204795/309485009821345068724781056) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 i 780000000000000021350457019304812818062681972213347597766913333917797803549930490681098240) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i t))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 62000000000000004660818188824128934903228601989849309235940364346181487365029742689201548268060998196552489212408856632254005248) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))))))))
(if (<=.f64 i -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 i -3330263651107739/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (if (<=.f64 i 2416125907204795/309485009821345068724781056) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 i 780000000000000021350457019304812818062681972213347597766913333917797803549930490681098240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))) (if (<=.f64 i 62000000000000004660818188824128934903228601989849309235940364346181487365029742689201548268060998196552489212408856632254005248) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))))))))
(if (<=.f64 i -1700000000000000107693138053634049601866143426694219030186946004233292481177242652639232) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 i -5999999999999999556357795610624) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 i -6227687767673069/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 i 1399999999999999963626995712) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (if (<=.f64 i 780000000000000021350457019304812818062681972213347597766913333917797803549930490681098240) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 i 62000000000000004660818188824128934903228601989849309235940364346181487365029742689201548268060998196552489212408856632254005248) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z)))))))))
(if (<=.f64 i -1700000000000000107693138053634049601866143426694219030186946004233292481177242652639232) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 i -5999999999999999556357795610624) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 i -6227687767673069/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 i 1399999999999999963626995712) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (if (<=.f64 i 780000000000000021350457019304812818062681972213347597766913333917797803549930490681098240) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 62000000000000004660818188824128934903228601989849309235940364346181487365029742689201548268060998196552489212408856632254005248) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b)))))))))
(if (<=.f64 t -1249999999999999917325618543428718202964937770537914398264616027884625808374504559532115540744807433963643193249623151844424226016806015991599323131754660771867981250560) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 t -20000000000000000) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (*.f64 y (neg.f64 j)))) (if (<=.f64 t -6956630891993135/3450873173395281893717377931138512726225554486085193277581262111899648) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 t -5158387242920293/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 t -5123590590238769/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 t 5224669838758425/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 t 1563449504343751/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 t 3878237600347407/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 t 5205607569721063/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 t 3050000000000000056758755822526207367659725442976541846906044743873153000800256) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 t 82000000000000000227192277902242707348050234593453468299873062753104172721846470749067954800286013828886740396490625894055936) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))))))))))))))
(if (<=.f64 t -1249999999999999917325618543428718202964937770537914398264616027884625808374504559532115540744807433963643193249623151844424226016806015991599323131754660771867981250560) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 t -20000000000000000) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y (neg.f64 j)))) (if (<=.f64 t -6956630891993135/3450873173395281893717377931138512726225554486085193277581262111899648) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 t -5158387242920293/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 t -5123590590238769/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 t 5224669838758425/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c)))) (if (<=.f64 t 1563449504343751/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 a (neg.f64 t)))) (if (<=.f64 t 3878237600347407/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c)))) (if (<=.f64 t 5205607569721063/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 t 3050000000000000056758755822526207367659725442976541846906044743873153000800256) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 t 82000000000000000227192277902242707348050234593453468299873062753104172721846470749067954800286013828886740396490625894055936) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))))))))))))))
(if (<=.f64 t -1249999999999999917325618543428718202964937770537914398264616027884625808374504559532115540744807433963643193249623151844424226016806015991599323131754660771867981250560) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 t -20000000000000000) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y (neg.f64 j)))) (if (<=.f64 t -6956630891993135/3450873173395281893717377931138512726225554486085193277581262111899648) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 t -5158387242920293/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 t -5123590590238769/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 t 5224669838758425/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 1563449504343751/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 t (neg.f64 a)))) (if (<=.f64 t 3878237600347407/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 5205607569721063/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 t 3050000000000000056758755822526207367659725442976541846906044743873153000800256) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 t 82000000000000000227192277902242707348050234593453468299873062753104172721846470749067954800286013828886740396490625894055936) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))))))))))))))
(if (<=.f64 t -1249999999999999917325618543428718202964937770537914398264616027884625808374504559532115540744807433963643193249623151844424226016806015991599323131754660771867981250560) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 t -20000000000000000) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j))) (if (<=.f64 t -6956630891993135/3450873173395281893717377931138512726225554486085193277581262111899648) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 t -5158387242920293/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 t -5123590590238769/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 t 5224669838758425/2945340432158418383223693624588738123559693482299075088767878449688292160397327779966295692450325070170031945807812908771881611572255401942922812303597144053805349165872996110766935565946816006053119311086960734516644260779498911850068592403100913453684334767056261910363295677456051671938422478104563288264146944) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 1563449504343751/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 t a))) (if (<=.f64 t 3878237600347407/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 5205607569721063/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 t 3050000000000000056758755822526207367659725442976541846906044743873153000800256) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 t 82000000000000000227192277902242707348050234593453468299873062753104172721846470749067954800286013828886740396490625894055936) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))))))))))))))
(if (<=.f64 a -34499999999999998941733638894792562984310511110029699738869359687253256188468369569139593692955297480948984338297083387800136363782142590851985267923918236650468921120710170507633558992977920) (+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a -44000000000000001476794765719728022428572320410766800772000576874946299098274640563140982019853385728) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a -2400000000000000067108864) (+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a -270000) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 a -691875289468743/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -8275027994634463/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a -3136130336526109/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a -1499292824695227/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 a -2735557479455557/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 a 1573890450583139/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 a 5299016584407843/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a 10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.f64 (*.f64 (*.f64 a (neg.f64 t)) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))))))))))))))))
(if (<=.f64 a -34499999999999998941733638894792562984310511110029699738869359687253256188468369569139593692955297480948984338297083387800136363782142590851985267923918236650468921120710170507633558992977920) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 a (neg.f64 t)))) (if (<=.f64 a -44000000000000001476794765719728022428572320410766800772000576874946299098274640563140982019853385728) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -2400000000000000067108864) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 a (neg.f64 t)))) (if (<=.f64 a -270000) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c)))) (if (<=.f64 a -691875289468743/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -8275027994634463/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -3136130336526109/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 a -1499292824695227/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 a -2735557479455557/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 a (neg.f64 t)))) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 a 1573890450583139/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 a 5299016584407843/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 a (neg.f64 t)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))))))))))))))))))
(if (<=.f64 a -34499999999999998941733638894792562984310511110029699738869359687253256188468369569139593692955297480948984338297083387800136363782142590851985267923918236650468921120710170507633558992977920) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 t (neg.f64 a)))) (if (<=.f64 a -44000000000000001476794765719728022428572320410766800772000576874946299098274640563140982019853385728) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -2400000000000000067108864) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 t (neg.f64 a)))) (if (<=.f64 a -270000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 a -691875289468743/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -8275027994634463/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -3136130336526109/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 a -1499292824695227/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 a -2735557479455557/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 t (neg.f64 a)))) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 a 1573890450583139/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 a 5299016584407843/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 t (neg.f64 a)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))))))))))))))))))
(if (<=.f64 a -34499999999999998941733638894792562984310511110029699738869359687253256188468369569139593692955297480948984338297083387800136363782142590851985267923918236650468921120710170507633558992977920) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 t a))) (if (<=.f64 a -44000000000000001476794765719728022428572320410766800772000576874946299098274640563140982019853385728) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -2400000000000000067108864) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 t a))) (if (<=.f64 a -270000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 a -691875289468743/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -8275027994634463/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -3136130336526109/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 a -1499292824695227/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 a -2735557479455557/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 t a))) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 a 1573890450583139/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 a 5299016584407843/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 t a))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))))))))))))))))))
(if (<=.f64 a -1100000000000000025402400432967658703822822047336869202973621035970326408647403457752337976554745837221860623982084431616259109124449460857563632688319059204283234574591299213634863336783872) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 a -44000000000000001476794765719728022428572320410766800772000576874946299098274640563140982019853385728) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a -2400000000000000067108864) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 a -270000) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 a -691875289468743/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -8275027994634463/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a -3136130336526109/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a -1499292824695227/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 a -8068156991599311/132073632783916311588084946229129151629711831509030380531990177256668475639181214868604313971914296973668598748314282169720586889875671384312634744615734894227096670999751271042182879419106610263256058227052797101037007073187890434709599224691759119122384645224434499584) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 a 1573890450583139/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 a 5299016584407843/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 a 390000000000000019509463833544328056947828489821266378020876151336993692382996251803648) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))))))))))))))))))
(if (<=.f64 a -1100000000000000025402400432967658703822822047336869202973621035970326408647403457752337976554745837221860623982084431616259109124449460857563632688319059204283234574591299213634863336783872) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 a -44000000000000001476794765719728022428572320410766800772000576874946299098274640563140982019853385728) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -2400000000000000067108864) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 a -270000) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c)))) (if (<=.f64 a -691875289468743/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -8275027994634463/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -3136130336526109/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 a -1499292824695227/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 a -8068156991599311/132073632783916311588084946229129151629711831509030380531990177256668475639181214868604313971914296973668598748314282169720586889875671384312634744615734894227096670999751271042182879419106610263256058227052797101037007073187890434709599224691759119122384645224434499584) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 a 1573890450583139/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 a 5299016584407843/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 390000000000000019509463833544328056947828489821266378020876151336993692382996251803648) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))))))))))))))))))
(if (<=.f64 a -1100000000000000025402400432967658703822822047336869202973621035970326408647403457752337976554745837221860623982084431616259109124449460857563632688319059204283234574591299213634863336783872) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 a -44000000000000001476794765719728022428572320410766800772000576874946299098274640563140982019853385728) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -2400000000000000067108864) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 a -270000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 a -691875289468743/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a -8275027994634463/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a -3136130336526109/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 a -1499292824695227/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 a -8068156991599311/132073632783916311588084946229129151629711831509030380531990177256668475639181214868604313971914296973668598748314282169720586889875671384312634744615734894227096670999751271042182879419106610263256058227052797101037007073187890434709599224691759119122384645224434499584) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 a 2580234724661573/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 a 1573890450583139/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 a 5299016584407843/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 a 670303413457171/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 a 390000000000000019509463833544328056947828489821266378020876151336993692382996251803648) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))))))))))))))))))
(if (<=.f64 z -2549999999999999857315185788893395715923359473422069321387348291372102621734527817934572629371867659351062629778523169198217130381507753126583890195520013960852659875927293952) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z -14199999999999999501458758130424061288851434505696425139719585401782429863254225699202924544) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 z -1450000000) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 z -6075627500215797/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -7680540738221501/1087770609288739018116276647019455748771006705104961378712461595034426490595025393129804804639189577049885346787832834079429794483512744426310696916513970896780966442670885312576979206144) (*.f64 y (*.f64 z x)) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 6852789347057989/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 4938393300112707/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (-.f64 (*.f64 (-.f64 (*.f64 t b) (*.f64 y j)) i) (*.f64 c (*.f64 b z))) (if (<=.f64 z 6623198749155363/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z 58592395897655/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z))))))))))))))))
(if (<=.f64 z -2549999999999999857315185788893395715923359473422069321387348291372102621734527817934572629371867659351062629778523169198217130381507753126583890195520013960852659875927293952) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c)))) (if (<=.f64 z -14199999999999999501458758130424061288851434505696425139719585401782429863254225699202924544) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z -1450000000) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 z -6075627500215797/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -7680540738221501/1087770609288739018116276647019455748771006705104961378712461595034426490595025393129804804639189577049885346787832834079429794483512744426310696916513970896780966442670885312576979206144) (*.f64 y (*.f64 x z)) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 6852789347057989/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 4938393300112707/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 6623198749155363/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z 58592395897655/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c)))))))))))))))))))
(if (<=.f64 z -2549999999999999857315185788893395715923359473422069321387348291372102621734527817934572629371867659351062629778523169198217130381507753126583890195520013960852659875927293952) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -14199999999999999501458758130424061288851434505696425139719585401782429863254225699202924544) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z -1450000000) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 z -6075627500215797/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -7680540738221501/1087770609288739018116276647019455748771006705104961378712461595034426490595025393129804804639189577049885346787832834079429794483512744426310696916513970896780966442670885312576979206144) (*.f64 y (*.f64 x z)) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 6852789347057989/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 4938393300112707/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (-.f64 (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 6623198749155363/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z 58592395897655/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))))))))))
(if (<=.f64 j -7913936700513155/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -4268688899612141/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 7323904165587759/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 j 6781942358779483/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b))) (+.f64 (*.f64 (*.f64 y z) x) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))
(if (<=.f64 j -7913936700513155/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 j -4268688899612141/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 j 7323904165587759/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 j 6781942358779483/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (neg.f64 (*.f64 c (*.f64 z b))) (*.f64 i (*.f64 t b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 j -7913936700513155/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))) (if (<=.f64 j -4268688899612141/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 j 7323904165587759/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 j 6781942358779483/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (-.f64 (*.f64 i (*.f64 t b)) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z -54000000000000000167772160) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -7599253718823269/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (*.f64 t b))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 5892904493345789/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 7523698999119167/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z 3974051609475159/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z 7637927150861093/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)))))))))))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c)))) (if (<=.f64 z -54000000000000000167772160) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -7599253718823269/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (neg.f64 (*.f64 c (*.f64 z b))) (*.f64 i (*.f64 t b))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 5892904493345789/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 7523698999119167/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z 3974051609475159/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c)))) (if (<=.f64 z 7637927150861093/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c))))))))))))))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -54000000000000000167772160) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -7599253718823269/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (-.f64 (*.f64 i (*.f64 t b)) (*.f64 c (*.f64 z b))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 5892904493345789/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 7523698999119167/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z 3974051609475159/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z 7637927150861093/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))))))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z -54000000000000000167772160) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -7599253718823269/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 5892904493345789/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 7523698999119167/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z 3974051609475159/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z 7637927150861093/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)))))))))))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c)))) (if (<=.f64 z -54000000000000000167772160) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -7599253718823269/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 5892904493345789/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 7523698999119167/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z 3974051609475159/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c)))) (if (<=.f64 z 7637927150861093/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c))))))))))))))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -54000000000000000167772160) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -7599253718823269/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -4942214648680919/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c))) (if (<=.f64 z -1654669958386627/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -2494050310977931/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 5892904493345789/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 7523698999119167/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z 3974051609475159/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z 7637927150861093/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 6189700196426901/77371252455336267181195264) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))))))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (if (<=.f64 z -54000000000000000167772160) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 z -2382340410126979/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z -4175811233082803/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 8375536064955459/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 z 6623198749155363/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 z 58592395897655/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 5519350176803005/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)))))))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c)))) (if (<=.f64 z -54000000000000000167772160) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -2382340410126979/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -4175811233082803/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 8375536064955459/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 z 6623198749155363/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 58592395897655/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z 5519350176803005/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 z (+.f64 (*.f64 x y) (neg.f64 (*.f64 b c))))))))))))))))
(if (<=.f64 z -750000000000000000989626917495581856226042516843035502013805323539861486138358738337640413533082835642344275968) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -54000000000000000167772160) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 z -3266710722441009/21778071482940061661655974875633165533184) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -8039827398057839/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 z -5607608071585297/20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089792) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 z -2194492895777593/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 z -2382340410126979/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z -4175811233082803/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 8375536064955459/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 z 6623198749155363/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 z 58592395897655/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z 5519350176803005/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))))))))
(if (<=.f64 i -780000000000000039018927667088656113895656979642532756041752302673987384765992503607296) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -5999999999999999556357795610624) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 i -320000000000000000) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6081280368904951/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 i -5463853715145783/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 i -4021352314087547/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 2865348357787399/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 i 6777765969088065/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 6755155508194757/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 i 8492928508901525/23945242826029513411849172299223580994042798784118784) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 20200000000000000398908199022899096388873731702784) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c))))))))))))))
(if (<=.f64 i -780000000000000039018927667088656113895656979642532756041752302673987384765992503607296) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5999999999999999556357795610624) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i -320000000000000000) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -6081280368904951/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 i -5463853715145783/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 i -4021352314087547/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 i 2865348357787399/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 6777765969088065/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 i 6755155508194757/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 8492928508901525/23945242826029513411849172299223580994042798784118784) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 i 20200000000000000398908199022899096388873731702784) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 t b)) (*.f64 b (*.f64 z c))))))))))))))
(if (<=.f64 i -780000000000000039018927667088656113895656979642532756041752302673987384765992503607296) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -5999999999999999556357795610624) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 i -320000000000000000) (*.f64 i (-.f64 (*.f64 b t) (*.f64 j y))) (if (<=.f64 i -6081280368904951/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 i -5463853715145783/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 i -4021352314087547/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 2865348357787399/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 i 6777765969088065/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 6755155508194757/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 a (-.f64 (*.f64 j c) (*.f64 t x))) (if (<=.f64 i 8492928508901525/23945242826029513411849172299223580994042798784118784) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 i 20200000000000000398908199022899096388873731702784) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))))))))))))))
(if (<=.f64 i -780000000000000039018927667088656113895656979642532756041752302673987384765992503607296) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5999999999999999556357795610624) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i -320000000000000000) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -6081280368904951/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 i -5463853715145783/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 i -4021352314087547/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 i 2865348357787399/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 6777765969088065/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 i 6755155508194757/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 8492928508901525/23945242826029513411849172299223580994042798784118784) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 i 20200000000000000398908199022899096388873731702784) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))))))))))))
(if (<=.f64 j -122000000000000005469372416) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -1613959995088857/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 j -4268688899612141/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 7323904165587759/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (if (<=.f64 j 5750752076363613/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 7798495031162947/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j))))))))
(if (<=.f64 j -122000000000000005469372416) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -1613959995088857/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 j -4268688899612141/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 j 7323904165587759/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 j 5750752076363613/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 j 7798495031162947/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))))))
(if (<=.f64 j -122000000000000005469372416) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -1613959995088857/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 j -4268688899612141/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 8781676003909691/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (*.f64 z (*.f64 y x)) (if (<=.f64 j 2736960934589499/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))))))
(if (<=.f64 j -122000000000000005469372416) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -1613959995088857/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 j -4268688899612141/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 j 8781676003909691/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (*.f64 z (*.f64 x y)) (if (<=.f64 j 2736960934589499/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))))
(if (<=.f64 j -480000) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 8781676003909691/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (*.f64 z (*.f64 y x)) (if (<=.f64 j 2736960934589499/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))))
(if (<=.f64 j -480000) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 j 8781676003909691/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (*.f64 z (*.f64 x y)) (if (<=.f64 j 2736960934589499/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))
(if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b))) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 3467428868195157/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 y (*.f64 z x)) (*.f64 c (-.f64 (*.f64 j a) (*.f64 z b)))))))))
(if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 x y)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 3467428868195157/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 y (*.f64 x z)) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))))))
(if (<=.f64 j -205000000000000003636342184979288785274820428266515339667902404301284709604209002015614849476850507523765737584933336171550758404096) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 j -164999999999999990088603704975509451249150407477010779866365775715099928952832) (*.f64 j (*.f64 c a)) (if (<=.f64 j -6065802694000329/44601490397061246283071436545296723011960832) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j -1376851462496697/11972621413014756705924586149611790497021399392059392) (*.f64 a (*.f64 c j)) (if (<=.f64 j -7913936700513155/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (*.f64 y (*.f64 z x)) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (if (<=.f64 j 8781676003909691/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (*.f64 z (*.f64 y x)) (if (<=.f64 j 8903747970306319/33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608384) (*.f64 b (-.f64 (*.f64 i t) (*.f64 c z))) (*.f64 j (*.f64 c a))))))))))
(if (<=.f64 j -205000000000000003636342184979288785274820428266515339667902404301284709604209002015614849476850507523765737584933336171550758404096) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 j -164999999999999990088603704975509451249150407477010779866365775715099928952832) (*.f64 j (*.f64 a c)) (if (<=.f64 j -6065802694000329/44601490397061246283071436545296723011960832) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 j -1376851462496697/11972621413014756705924586149611790497021399392059392) (*.f64 a (*.f64 c j)) (if (<=.f64 j -7913936700513155/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (*.f64 y (*.f64 x z)) (if (<=.f64 j -7294391601517731/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (if (<=.f64 j 8781676003909691/72608247484266751113186645417475613287659189534150120071082610318161164900410369802010171606257634306142515810068016262229227795192622349013224149467890362587059123068723626657357734855190319183117148231560128769827526792328021488679545846696711820459572514914753120743347917422592) (*.f64 z (*.f64 x y)) (if (<=.f64 j 8903747970306319/33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608384) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 j (*.f64 a c))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (*.f64 j a)) (if (<=.f64 c -2551413186478449/1237940039285380274899124224) (*.f64 t (*.f64 x (neg.f64 a))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 c (*.f64 j a)) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 j a))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (*.f64 a j)) (if (<=.f64 c -2551413186478449/1237940039285380274899124224) (*.f64 t (*.f64 x (neg.f64 a))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 c (*.f64 a j)) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 x y)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 x z)) (*.f64 c (*.f64 a j))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (*.f64 j a)) (if (<=.f64 c -2551413186478449/1237940039285380274899124224) (*.f64 t (*.f64 x (neg.f64 a))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 c (*.f64 j a)) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 j a))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (*.f64 a j)) (if (<=.f64 c -2551413186478449/1237940039285380274899124224) (*.f64 t (*.f64 x (neg.f64 a))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 c (*.f64 a j)) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 x y)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 x z)) (*.f64 c (*.f64 a j))))))))))
(if (<=.f64 c -67999999999999997278471044378700720334553846531382458138867622885825606975471779945620223897701631111751257203176112128) (*.f64 c (*.f64 j a)) (if (<=.f64 c -8747401097104111/191561942608236107294793378393788647952342390272950272) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 c (*.f64 j a)) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 j a))))))))))
(if (<=.f64 c -67999999999999997278471044378700720334553846531382458138867622885825606975471779945620223897701631111751257203176112128) (*.f64 c (*.f64 a j)) (if (<=.f64 c -8747401097104111/191561942608236107294793378393788647952342390272950272) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 c (*.f64 a j)) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 x y)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 x z)) (*.f64 c (*.f64 a j))))))))))
(if (<=.f64 c -67999999999999997278471044378700720334553846531382458138867622885825606975471779945620223897701631111751257203176112128) (*.f64 c (*.f64 a j)) (if (<=.f64 c -8747401097104111/191561942608236107294793378393788647952342390272950272) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (*.f64 c (*.f64 a j)) (if (<=.f64 c -423575395795757/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 x y)) (if (<=.f64 c -446404876489021/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 x z)) (*.f64 c (*.f64 a j))))))))))
(if (<=.f64 c -67999999999999997278471044378700720334553846531382458138867622885825606975471779945620223897701631111751257203176112128) (*.f64 c (*.f64 j a)) (if (<=.f64 c -8747401097104111/191561942608236107294793378393788647952342390272950272) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 c -2627613367806531/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (*.f64 a (*.f64 c j)) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 j a))))))))
(if (<=.f64 c -67999999999999997278471044378700720334553846531382458138867622885825606975471779945620223897701631111751257203176112128) (*.f64 c (*.f64 a j)) (if (<=.f64 c -8747401097104111/191561942608236107294793378393788647952342390272950272) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 c -2627613367806531/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (*.f64 a (*.f64 c j)) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 x y)) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 x z)) (*.f64 c (*.f64 a j))))))))
(if (<=.f64 c -67999999999999997278471044378700720334553846531382458138867622885825606975471779945620223897701631111751257203176112128) (*.f64 c (*.f64 a j)) (if (<=.f64 c -8747401097104111/191561942608236107294793378393788647952342390272950272) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 c -2627613367806531/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (*.f64 a (*.f64 c j)) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 x y)) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 x z)) (*.f64 c (*.f64 a j))))))))
(if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 c (*.f64 j a)) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 j a))))))
(if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 c (*.f64 a j)) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 x y)) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 4349898017479287/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 y (*.f64 x z)) (*.f64 c (*.f64 a j))))))
(if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 c (*.f64 j a)) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 y x)) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 38499999999999999121840478466819637171814810011137640100790272) (*.f64 z (*.f64 y x)) (*.f64 c (*.f64 j a))))))
(if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 c (*.f64 a j)) (if (<=.f64 c -4457318518218337/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 z (*.f64 x y)) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 i (*.f64 t b)) (if (<=.f64 c 38499999999999999121840478466819637171814810011137640100790272) (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 a j))))))
(if (<=.f64 c -3820187753947171/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 c (*.f64 j a)) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 i (*.f64 t b)) (*.f64 c (*.f64 j a))))
(if (<=.f64 c -3820187753947171/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 c (*.f64 a j)) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 i (*.f64 t b)) (*.f64 c (*.f64 a j))))
(if (<=.f64 i -240000000000000008482290701564079719198996772191764583928833789717670526976) (*.f64 i (*.f64 t b)) (if (<=.f64 i -6081280368904951/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 j (*.f64 c a)) (if (<=.f64 i -5463853715145783/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 b (*.f64 i t)) (if (<=.f64 i 40999999999999997902848) (*.f64 j (*.f64 c a)) (*.f64 i (*.f64 t b))))))
(if (<=.f64 i -240000000000000008482290701564079719198996772191764583928833789717670526976) (*.f64 i (*.f64 t b)) (if (<=.f64 i -6081280368904951/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 j (*.f64 a c)) (if (<=.f64 i -5463853715145783/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 b (*.f64 t i)) (if (<=.f64 i 40999999999999997902848) (*.f64 j (*.f64 a c)) (*.f64 i (*.f64 t b))))))
(if (<=.f64 i -3473815507265421/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 i (*.f64 t b)) (if (<=.f64 i 100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (*.f64 b (*.f64 i t)) (*.f64 i (*.f64 t b))))
(if (<=.f64 i -3473815507265421/115792089237316195423570985008687907853269984665640564039457584007913129639936) (*.f64 i (*.f64 t b)) (if (<=.f64 i 100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688) (*.f64 b (*.f64 t i)) (*.f64 i (*.f64 t b))))
(*.f64 i (*.f64 t b))
Compiler

Compiled 4660 to 1796 computations (61.5% saved)

soundness375.0ms (0.5%)

Algorithm
egg-herbie
Rules
631×sub-neg_binary64
619×unsub-neg_binary64
486×fma-neg_binary64
426×fma-def_binary64
421×associate--r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02443
15941
215541
354339
4194839
5452139
6609739
7708039
8753039
9771039
10779539
11782339
01687168
16306949
218636947
337736947
467746947
Stop Event
node limit
node limit
Compiler

Compiled 2037 to 1304 computations (36% saved)

end547.0ms (0.8%)

Compiler

Compiled 4372 to 869 computations (80.1% saved)

Profiling

Loading profile data...