Details

Time bar (total: 1.5min)

analyze634.0ms (0.7%)

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

Results
3.2s11399×body256invalid
2.3s8256×body256valid

preprocess71.0ms (0.1%)

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
03061591
110681517
231771509
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 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i x))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i x)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 x t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 x y))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 x (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i z))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 i t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i y)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 y t) (*.f64 i c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (-.f64 (*.f64 c t) (*.f64 i j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 i z)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 z t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 z y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 i a)))) (*.f64 z (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 t y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 i c)))) (*.f64 j (-.f64 (*.f64 a t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 a y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i j)))) (*.f64 a (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 b t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 b a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 b y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 c a)))) (*.f64 j (-.f64 (*.f64 i t) (*.f64 c y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 i a)))) (*.f64 c (-.f64 (*.f64 j t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j a)))) (*.f64 i (-.f64 (*.f64 c t) (*.f64 j y))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i x))))
(-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 x i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 x i)) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 x i)) (-.f64 (*.f64 y (fma.f64 x z (*.f64 a (neg.f64 t)))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x c) (*.f64 a i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x c) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 i y))))
(-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i)))) (*.f64 j (fma.f64 c x (neg.f64 (*.f64 y i))))))
(fma.f64 j (fma.f64 x c (*.f64 y (neg.f64 i))) (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 x c) (*.f64 y i)) (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i x)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 a (-.f64 (*.f64 y z) (*.f64 x t)) (*.f64 (fma.f64 z c (*.f64 x (neg.f64 i))) (neg.f64 b))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i)))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) b) (*.f64 x (fma.f64 z c (neg.f64 (*.f64 a i))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) b) (*.f64 x (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 x t) (*.f64 i y))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (-.f64 (*.f64 b (-.f64 (*.f64 x z) (*.f64 a i))) (*.f64 j (-.f64 (*.f64 x t) (*.f64 y i)))))
(fma.f64 j (fma.f64 x t (*.f64 y (neg.f64 i))) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 b (-.f64 (*.f64 x z) (*.f64 a i)))))
(fma.f64 j (-.f64 (*.f64 x t) (*.f64 y i)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 b (-.f64 (*.f64 x z) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 x y))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 x y))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 x y)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 x))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 x y)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x a)))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 x (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) j) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 x (-.f64 (*.f64 t c) (*.f64 y i))))
(fma.f64 x (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) j) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i z))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 z i))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 z i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (fma.f64 y c (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 z i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (-.f64 (*.f64 y c) (*.f64 a i)) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 i t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z t) (*.f64 y a))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 y c) (*.f64 t i))))
(fma.f64 j (-.f64 (*.f64 y c) (*.f64 t i)) (-.f64 (*.f64 x (fma.f64 z t (neg.f64 (*.f64 y a)))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(-.f64 (*.f64 x (-.f64 (*.f64 z t) (*.f64 y a))) (fma.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))) (*.f64 j (fma.f64 t i (*.f64 y (neg.f64 c))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i y)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i a))))
(-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 y i))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 a i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 a i)) (-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 y (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 b i))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 b i)) (-.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 y (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 y t) (*.f64 i c))))
(+.f64 (fma.f64 x (-.f64 (*.f64 z c) (*.f64 t a)) (neg.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 y t) (*.f64 c i))))
(fma.f64 j (-.f64 (*.f64 y t) (*.f64 c i)) (fma.f64 x (-.f64 (*.f64 z c) (*.f64 t a)) (*.f64 b (neg.f64 (fma.f64 y z (*.f64 a (neg.f64 i)))))))
(-.f64 (*.f64 x (-.f64 (*.f64 z c) (*.f64 t a))) (fma.f64 b (-.f64 (*.f64 y z) (*.f64 a i)) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y t)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 z i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y a)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 z i) (*.f64 t a)) (*.f64 b (neg.f64 (fma.f64 z c (neg.f64 (*.f64 y a)))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 z i) (*.f64 t a)) (*.f64 b (neg.f64 (-.f64 (*.f64 z c) (*.f64 y a))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (-.f64 (*.f64 c t) (*.f64 i j))))
(-.f64 (*.f64 x (-.f64 (*.f64 z j) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i)))) (*.f64 y (-.f64 (*.f64 t c) (*.f64 i j)))))
(fma.f64 y (-.f64 (*.f64 t c) (*.f64 i j)) (-.f64 (*.f64 x (-.f64 (*.f64 z j) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(fma.f64 y (-.f64 (*.f64 t c) (*.f64 i j)) (-.f64 (*.f64 x (fma.f64 z j (*.f64 a (neg.f64 t)))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 t c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 z c) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 z c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 t c) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 i z)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 z t))) (*.f64 b (-.f64 (*.f64 a c) (*.f64 z i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 z t))) (*.f64 b (-.f64 (*.f64 a c) (*.f64 z i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y a) (*.f64 z t)) (*.f64 b (-.f64 (*.f64 z i) (*.f64 a c)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 z (-.f64 (*.f64 b c) (*.f64 a i))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (fma.f64 b c (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 b c) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 z t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 j (fma.f64 z t (neg.f64 (*.f64 y i)))))
(fma.f64 j (fma.f64 z t (*.f64 y (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 z t) (*.f64 y i)) (-.f64 (*.f64 x (fma.f64 y c (*.f64 a (neg.f64 t)))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 z y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y z))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y z)) (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y z)) (fma.f64 x (-.f64 (*.f64 y i) (*.f64 t a)) (*.f64 b (fma.f64 z a (*.f64 i (neg.f64 c))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 i a)))) (*.f64 z (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 a i)))) (*.f64 z (-.f64 (*.f64 t c) (*.f64 y i))))
(fma.f64 z (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (fma.f64 c j (*.f64 a (neg.f64 i))))))
(fma.f64 z (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 j (fma.f64 c a (neg.f64 (*.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 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a b))) (-.f64 (*.f64 t (fma.f64 z c (neg.f64 (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 b c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 b c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a b))) (*.f64 t (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a c))) (*.f64 b (-.f64 (*.f64 z t) (*.f64 a i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a c))) (*.f64 b (-.f64 (*.f64 z t) (*.f64 a i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a c)) (*.f64 (-.f64 (*.f64 z t) (*.f64 a i)) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 t y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y t)))))
(fma.f64 j (-.f64 (*.f64 c i) (*.f64 y t)) (-.f64 (*.f64 x (fma.f64 y z (*.f64 a (neg.f64 i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t a)))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (fma.f64 b (-.f64 (*.f64 z c) (*.f64 t a)) (*.f64 j (fma.f64 y t (*.f64 i (neg.f64 c))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a j))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i)))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 y i)))))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a j))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 z c) (*.f64 b i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (fma.f64 z c (*.f64 b (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t b)) (*.f64 a (neg.f64 (fma.f64 z c (neg.f64 (*.f64 b i)))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 i c)))) (*.f64 j (-.f64 (*.f64 a t) (*.f64 i y))))
(-.f64 (*.f64 x (fma.f64 y z (neg.f64 (*.f64 t c)))) (-.f64 (*.f64 b (-.f64 (*.f64 z a) (*.f64 c i))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i)))))
(fma.f64 j (fma.f64 t a (*.f64 y (neg.f64 i))) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t c)) (*.f64 (fma.f64 z a (*.f64 c (neg.f64 i))) (neg.f64 b))))
(fma.f64 j (-.f64 (*.f64 t a) (*.f64 y i)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 c))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 a y))))
(+.f64 (-.f64 (*.f64 x (fma.f64 y z (neg.f64 (*.f64 t i)))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y a))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y a)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i j)))) (*.f64 a (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t j)) (neg.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 i j))))) (*.f64 a (-.f64 (*.f64 t c) (*.f64 y i))))
(fma.f64 a (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i j)))))
(fma.f64 a (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t j)) (*.f64 b (neg.f64 (-.f64 (*.f64 z c) (*.f64 i j))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 b t) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (-.f64 (*.f64 z b) (*.f64 a i))) (*.f64 j (-.f64 (*.f64 t b) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 t b) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (fma.f64 z b (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 t b) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 z b) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 b a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 b y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 z c) (*.f64 a b)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y b))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (fma.f64 z c (*.f64 a (neg.f64 b))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 z c) (*.f64 a b)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (neg.f64 (*.f64 (fma.f64 z c (neg.f64 (*.f64 a i))) j))) (*.f64 b (-.f64 (*.f64 t c) (*.f64 y i))))
(fma.f64 b (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 c a)))) (*.f64 j (-.f64 (*.f64 i t) (*.f64 c y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (-.f64 (*.f64 z i) (*.f64 a c))) (*.f64 j (-.f64 (*.f64 t i) (*.f64 y c)))))
(fma.f64 j (fma.f64 t i (*.f64 y (neg.f64 c))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z i) (*.f64 a c)))))
(fma.f64 j (fma.f64 t i (*.f64 y (neg.f64 c))) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 b (-.f64 (*.f64 a c) (*.f64 z i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 i a)))) (*.f64 c (-.f64 (*.f64 j t) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 j z (neg.f64 (*.f64 a i)))) (*.f64 c (fma.f64 j t (neg.f64 (*.f64 y i))))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (fma.f64 z j (*.f64 a (neg.f64 i))))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z j) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j a)))) (*.f64 i (-.f64 (*.f64 c t) (*.f64 j y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a j)))) (*.f64 i (-.f64 (*.f64 t c) (*.f64 y j))))
(fma.f64 i (-.f64 (*.f64 t c) (*.f64 y j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a j)))))
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify134.0ms (0.1%)

Algorithm
egg-herbie
Rules
629×sub-neg_binary64
621×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
4195239
5453239
6610339
7708139
8753139
9771139
10779639
11782439
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 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y 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 (fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))))

eval2.0ms (0%)

Compiler

Compiled 65 to 35 computations (46.2% saved)

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 74 to 44 computations (40.5% saved)

localize106.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 c z) (*.f64 i a))
4.5b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
5.2b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
6.5b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 132 to 23 computations (82.6% saved)

series66.0ms (0.1%)

Counts
4 → 228
Calls

57 calls:

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

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

simplify334.0ms (0.4%)

Algorithm
egg-herbie
Rules
1281×fma-def_binary64
805×fma-neg_binary64
312×cancel-sign-sub-inv_binary64
217×distribute-rgt-neg-in_binary64
170×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0642580
11652580
23592580
35602580
48042580
513222580
621082580
732372580
838622580
941022580
1043522580
1143922580
1243922580
1344322580
1447202580
1547202580
Stop Event
saturated
Counts
347 → 156
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
Outputs
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 (neg.f64 i) j) y)
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 (neg.f64 i) j) y)
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 (neg.f64 i) j) y)
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 (neg.f64 i) j) y)
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 (neg.f64 i) j) y)
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 (neg.f64 i) j) y)
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 a (neg.f64 i)) b)
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 a (neg.f64 i)) b)
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 a (neg.f64 i)) b)
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 a (neg.f64 i)) b)
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 a (neg.f64 i)) b)
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 a (neg.f64 i)) b)
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))

localize31.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 109 to 21 computations (80.7% saved)

series80.0ms (0.1%)

Counts
4 → 312
Calls

78 calls:

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

rewrite120.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
828×prod-diff_binary64
361×expm1-udef_binary64
361×log1p-udef_binary64
228×add-sqr-sqrt_binary64
226×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify234.0ms (0.3%)

Algorithm
egg-herbie
Rules
798×sub-neg_binary64
700×unsub-neg_binary64
464×associate--r+_binary64
432×distribute-neg-out_binary64
416×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01677193
15666943
216816943
335956943
460646943
Stop Event
node limit
Counts
399 → 183
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.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 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b)))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.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 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(*.f64 a i)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(*.f64 a i)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
Outputs
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 a (neg.f64 x))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (neg.f64 (*.f64 (*.f64 t a) x)))
(-.f64 (*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j) (*.f64 (*.f64 t a) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t a) x))
(*.f64 (*.f64 t a) (neg.f64 x))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t a) x))
(*.f64 (*.f64 t a) (neg.f64 x))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 a (neg.f64 x))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 a (neg.f64 x))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 c (*.f64 t j) (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 -1 (*.f64 y (*.f64 i j)) (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (*.f64 y i) (neg.f64 j)))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(*.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b)
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
(*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(*.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b)
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
(*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 a b) (fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (neg.f64 (*.f64 (*.f64 t a) x))))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 a (fma.f64 i b (*.f64 t (neg.f64 x)))))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 i (*.f64 a b) (fma.f64 -1 (*.f64 y (*.f64 i j)) (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 y j)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 i (fma.f64 (neg.f64 y) j (*.f64 a b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j)))
(*.f64 c (fma.f64 -1 (*.f64 z b) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(*.f64 c (fma.f64 -1 (*.f64 z b) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 i b (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 i b (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 y j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 (neg.f64 y) j (*.f64 a b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b)))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 y j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 (neg.f64 y) j (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
(fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (fma.f64 c j (*.f64 a (neg.f64 x)))))
(fma.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (fma.f64 -1 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 z x))))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 a (neg.f64 x))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 a (neg.f64 x))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 a x)) (fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(*.f64 a i)
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(*.f64 a i)
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(fma.f64 i a (*.f64 c (neg.f64 z)))

eval101.0ms (0.1%)

Compiler

Compiled 10573 to 1871 computations (82.3% saved)

prune113.0ms (0.1%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New32019339
Fresh000
Picked101
Done101
Total32219341
Error
0.2b
Counts
341 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
29.2b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
44.8b
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
36.9b
(+.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 2) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
13.0b
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
13.8b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
40.2b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (*.f64 t (*.f64 x (neg.f64 a))))
27.4b
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b))
28.1b
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
36.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2))
29.7b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
47.5b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
19.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
20.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j))))
26.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 a (neg.f64 i)) (*.f64 a (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 a (neg.f64 i)))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
42.0b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
48.0b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
12.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
41.3b
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t a) 3)) x) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 t a) (fma.f64 y z (*.f64 t a))))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
45.5b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
Compiler

Compiled 1276 to 816 computations (36.1% saved)

localize42.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
5.4b
(*.f64 i (*.f64 a b))
6.0b
(*.f64 c (*.f64 z b))
6.5b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 155 to 36 computations (76.8% saved)

series21.0ms (0%)

Counts
2 → 24
Calls

18 calls:

TimeVariablePointExpression
9.0ms
c
@0
(*.f64 c (*.f64 z b))
3.0ms
a
@0
(*.f64 i (*.f64 a b))
1.0ms
z
@inf
(*.f64 c (*.f64 z b))
1.0ms
z
@0
(*.f64 c (*.f64 z b))
1.0ms
b
@0
(*.f64 c (*.f64 z b))

rewrite61.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify12.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
010168
118168
232168
336168
Stop Event
saturated
Counts
52 → 32
Calls
Call 1
Inputs
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 i b))
Outputs
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c z) b)
(*.f64 b (*.f64 c z))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 i b) (*.f64 t x))
6.5b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
Compiler

Compiled 36 to 13 computations (63.9% saved)

series15.0ms (0%)

Counts
2 → 96
Calls

27 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
(-.f64 (*.f64 i b) (*.f64 t x))
1.0ms
a
@0
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
1.0ms
t
@0
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
1.0ms
t
@inf
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
1.0ms
x
@0
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))

rewrite140.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify139.0ms (0.2%)

Algorithm
egg-herbie
Rules
900×fma-def_binary64
288×fma-neg_binary64
95×cancel-sign-sub-inv_binary64
64×distribute-rgt-in_binary64
63×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0191128
1451092
2100984
3167984
4237984
5411984
6705984
71070984
81540984
92089984
102125984
Stop Event
saturated
Counts
336 → 254
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
Outputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (*.f64 i b))
(*.f64 (*.f64 a i) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (*.f64 i b))
(*.f64 (*.f64 a i) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 a i) b)
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (*.f64 i b))
(*.f64 (*.f64 a i) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 a i) b)
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 a i) b)
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 a i) b))
(fma.f64 a (*.f64 i b) (*.f64 a (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(-.f64 (*.f64 i b) (*.f64 t x))

localize16.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
4.5b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
Compiler

Compiled 46 to 21 computations (54.3% saved)

series11.0ms (0%)

Counts
2 → 95
Calls

27 calls:

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

rewrite81.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
604×log-prod_binary64
423×fma-def_binary64
422×pow-prod-down_binary64
302×pow2_binary64
244×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify89.0ms (0.1%)

Algorithm
egg-herbie
Rules
943×fma-def_binary64
293×fma-neg_binary64
91×cancel-sign-sub-inv_binary64
67×distribute-rgt-in_binary64
66×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0281130
166998
2130998
3194998
4258998
5434998
6737998
71100998
81561998
92149998
102185998
Stop Event
saturated
Counts
214 → 137
Calls
Call 1
Inputs
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(*.f64 a i)
(*.f64 a i)
Outputs
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 a i)
(*.f64 i a)
(*.f64 a i)
(*.f64 i a)

localize28.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 c t) (*.f64 i y))
5.2b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
5.6b
(*.f64 z (*.f64 c b))
6.5b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 110 to 21 computations (80.9% saved)

series9.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite93.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
716×log-prod_binary64
410×fma-def_binary64
350×pow2_binary64
254×pow-unpow_binary64
245×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify83.0ms (0.1%)

Algorithm
egg-herbie
Rules
385×fma-def_binary64
108×fma-neg_binary64
65×associate-*l*_binary64
46×associate-*r*_binary64
46×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019708
136672
258672
367672
487672
5132672
6218672
7316672
8473672
9802672
101147672
111163672
121185672
131223672
141242672
Stop Event
saturated
Counts
280 → 206
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 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(*.f64 -1 (*.f64 i y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(*.f64 -1 (*.f64 i y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
Outputs
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))

localize55.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.5b
(*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 a (neg.f64 i)) (*.f64 a (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 a (neg.f64 i)))))
5.2b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
6.5b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
24.5b
(/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 a (neg.f64 i)) (*.f64 a (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 a (neg.f64 i))))
Compiler

Compiled 241 to 50 computations (79.3% saved)

series29.0ms (0%)

Counts
2 → 108
Calls

27 calls:

TimeVariablePointExpression
3.0ms
a
@-inf
(*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 a (neg.f64 i)) (*.f64 a (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 a (neg.f64 i)))))
2.0ms
b
@0
(*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 a (neg.f64 i)) (*.f64 a (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 a (neg.f64 i)))))
2.0ms
c
@-inf
(/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 a (neg.f64 i)) (*.f64 a (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 a (neg.f64 i))))
2.0ms
z
@0
(/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 a (neg.f64 i)) (*.f64 a (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 a (neg.f64 i))))
1.0ms
b
@inf
(*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 a (neg.f64 i)) (*.f64 a (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 a (neg.f64 i)))))

rewrite110.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
710×fma-def_binary64
331×fma-neg_binary64
275×expm1-udef_binary64
275×log1p-udef_binary64
249×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01667
137719
2592419
Stop Event
node limit
Counts
2 → 273
Calls
Call 1
Inputs
(/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 a (neg.f64 i)) (*.f64 a (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 a (neg.f64 i))))
(*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 a (neg.f64 i)) (*.f64 a (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 a (neg.f64 i)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z c) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z c) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a i (*.f64 z c)) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a i (*.f64 z c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a i (*.f64 z c)) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a i (*.f64 z c)) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 z c) 2) (fma.f64 a i (*.f64 z c))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z c) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z c) (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 z c) 2) (fma.f64 a i (*.f64 z c))) (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a i (*.f64 z c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 z c) 3) (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2))) (/.f64 (pow.f64 (*.f64 a i) 3) (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (/.f64 1 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a i (*.f64 z c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a i (*.f64 z c)) (*.f64 (fma.f64 a i (*.f64 z c)) (/.f64 1 (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a i (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (/.f64 1 (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a i (*.f64 z c))) (sqrt.f64 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) (/.f64 1 (neg.f64 (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 a i) 3)) (/.f64 1 (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 a i (*.f64 z c))) (pow.f64 (fma.f64 a i (*.f64 z c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 a i (*.f64 z c)) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (fma.f64 a i (*.f64 z c)) (cbrt.f64 (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 a i (*.f64 z c)) 1) (/.f64 (fma.f64 a i (*.f64 z c)) (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 a i))) (-.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) (fma.f64 a i (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 a i) 3))) (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a i (*.f64 z c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a i (*.f64 z c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 a i (*.f64 z c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (neg.f64 (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 a i (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 z c))) (pow.f64 (exp.f64 i) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 c) z) (+.f64 1 (expm1.f64 (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 z c))) (+.f64 1 (expm1.f64 (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z c))) (pow.f64 (exp.f64 i) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 c) z) (+.f64 1 (expm1.f64 (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z c))) (+.f64 1 (expm1.f64 (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 i) a) (pow.f64 (exp.f64 c) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a i))) (pow.f64 (exp.f64 c) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 i) a) (+.f64 1 (expm1.f64 (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a i))) (+.f64 1 (expm1.f64 (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a i (*.f64 z c)))) (exp.f64 (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a i (*.f64 a i))) (exp.f64 (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a i (*.f64 a i))) (+.f64 1 (expm1.f64 (fma.f64 a i (*.f64 z c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) 3) (pow.f64 (fma.f64 a i (*.f64 z c)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 z c) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 a i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a i (*.f64 z c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z c (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z c (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z c (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c z (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c z (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c z (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z c) 1 (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z c) 1 (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z c) 1 (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 z c) 2) (/.f64 1 (fma.f64 a i (*.f64 z c))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a i (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i a (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i (neg.f64 a) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a i) 1 (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (/.f64 1 (fma.f64 a i (*.f64 z c))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (/.f64 1 (fma.f64 a i (*.f64 z c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (/.f64 1 (fma.f64 a i (*.f64 z c))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (/.f64 1 (fma.f64 a i (*.f64 z c))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a i (*.f64 z c)) 1 (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a i (*.f64 z c)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a i (*.f64 z c)) 1 (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a i (*.f64 z c)) 1 (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a i (*.f64 z c)) (*.f64 (fma.f64 a i (*.f64 z c)) (/.f64 1 (fma.f64 a i (*.f64 z c)))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a i (*.f64 z c)) (*.f64 (fma.f64 a i (*.f64 z c)) (/.f64 1 (fma.f64 a i (*.f64 z c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a i (*.f64 z c)) (*.f64 (fma.f64 a i (*.f64 z c)) (/.f64 1 (fma.f64 a i (*.f64 z c)))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a i (*.f64 z c)) (*.f64 (fma.f64 a i (*.f64 z c)) (/.f64 1 (fma.f64 a i (*.f64 z c)))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z c) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z c) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z c) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a i (*.f64 z c)) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a i (*.f64 z c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a i (*.f64 z c)) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a i (*.f64 z c)) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 (*.f64 z c) 2) (fma.f64 a i (*.f64 z c))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (/.f64 1 (fma.f64 a i (*.f64 z c)))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (/.f64 1 (fma.f64 a i (*.f64 z c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (/.f64 1 (fma.f64 a i (*.f64 z c)))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (/.f64 1 (fma.f64 a i (*.f64 z c)))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) a) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z c)) 2) (cbrt.f64 (*.f64 z c)) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z c)) 2) (cbrt.f64 (*.f64 z c)) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z c)) 2) (cbrt.f64 (*.f64 z c)) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) z) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) z) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) z) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) c) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) c) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) c) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a i)) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (cbrt.f64 (*.f64 a i)) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (neg.f64 (cbrt.f64 (*.f64 a i))) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z c)) (pow.f64 (cbrt.f64 (*.f64 z c)) 2) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z c)) (pow.f64 (cbrt.f64 (*.f64 z c)) 2) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z c)) (pow.f64 (cbrt.f64 (*.f64 z c)) 2) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) a) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) z) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) z) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) z) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) c) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) c) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) c) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a i (*.f64 z c))) (sqrt.f64 (fma.f64 a i (*.f64 z c))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a i (*.f64 z c))) (sqrt.f64 (fma.f64 a i (*.f64 z c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a i (*.f64 z c))) (sqrt.f64 (fma.f64 a i (*.f64 z c))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a i (*.f64 z c))) (sqrt.f64 (fma.f64 a i (*.f64 z c))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a i)) (sqrt.f64 (*.f64 a i)) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a i)) (neg.f64 (sqrt.f64 (*.f64 a i))) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 (*.f64 (*.f64 i i) a)) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 z c)) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 z c)) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 z c)) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) (/.f64 1 (neg.f64 (fma.f64 a i (*.f64 z c)))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) (/.f64 1 (neg.f64 (fma.f64 a i (*.f64 z c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) (/.f64 1 (neg.f64 (fma.f64 a i (*.f64 z c)))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) (/.f64 1 (neg.f64 (fma.f64 a i (*.f64 z c)))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 a i) 3)) (/.f64 1 (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 a i) 3)) (/.f64 1 (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 a i) 3)) (/.f64 1 (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 a i) 3)) (/.f64 1 (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 a i (*.f64 z c))) (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 a i (*.f64 z c))) (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 a i (*.f64 z c))) (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 a i (*.f64 z c))) (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 a i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) i (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 a i (*.f64 a i))) (cbrt.f64 (fma.f64 a i (*.f64 a i)))) (cbrt.f64 (fma.f64 a i (*.f64 a i))) (fma.f64 a i (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 z c) 2) (fma.f64 a i (*.f64 z c)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 z c) 2) (fma.f64 a i (*.f64 z c))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 z c) 2) (fma.f64 a i (*.f64 z c)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a i (*.f64 a i))) (sqrt.f64 (fma.f64 a i (*.f64 a i))) (fma.f64 a i (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 z c) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z c)) 2)) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 z c) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z c)) 2)) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 z c) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z c)) 2)) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a i) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 a i)) 2)) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 z c) 2) (fma.f64 a i (*.f64 z c)))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 z c) 2) (fma.f64 a i (*.f64 z c)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (*.f64 a i))) (sqrt.f64 i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 a i))) (sqrt.f64 (*.f64 a i)) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (fma.f64 a i (*.f64 z c))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (fma.f64 a i (*.f64 z c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (fma.f64 a i (*.f64 z c))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (fma.f64 a i (*.f64 z c))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (pow.f64 (*.f64 z c) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (*.f64 z c) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 z c) 1) (/.f64 (*.f64 z c) (fma.f64 a i (*.f64 z c))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 z c) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z c)) 2) (fma.f64 a i (*.f64 z c))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 z z) 1) (/.f64 (*.f64 c c) (fma.f64 a i (*.f64 z c))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 z c) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (*.f64 z c) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 z c) 4)) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z c)) 2) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 z z) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (*.f64 c c) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 z c) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (*.f64 z c) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 z c) 4)) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z c)) 2) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 z z) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (/.f64 (*.f64 c c) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 a i (*.f64 z c)) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (fma.f64 a i (*.f64 z c)) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 a i (*.f64 z c)) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (fma.f64 a i (*.f64 z c)) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 a i (*.f64 z c)) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (fma.f64 a i (*.f64 z c)) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 a i (*.f64 z c)) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (/.f64 (fma.f64 a i (*.f64 z c)) (cbrt.f64 (fma.f64 a i (*.f64 z c)))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 a i (*.f64 z c)) 1) (/.f64 (fma.f64 a i (*.f64 z c)) (fma.f64 a i (*.f64 z c))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 a i (*.f64 z c)) 1) (/.f64 (fma.f64 a i (*.f64 z c)) (fma.f64 a i (*.f64 z c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 a i (*.f64 z c)) 1) (/.f64 (fma.f64 a i (*.f64 z c)) (fma.f64 a i (*.f64 z c))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 a i (*.f64 z c)) 1) (/.f64 (fma.f64 a i (*.f64 z c)) (fma.f64 a i (*.f64 z c))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 a i))) (-.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 a i))) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 a i))) (-.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 a i))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 a i))) (-.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 a i))) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 a i))) (-.f64 (sqrt.f64 (*.f64 z c)) (sqrt.f64 (*.f64 a i))) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a i)) 2)) (cbrt.f64 (*.f64 a i)) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) (fma.f64 a i (*.f64 z c)) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) (fma.f64 a i (*.f64 z c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) (fma.f64 a i (*.f64 z c)) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) (fma.f64 a i (*.f64 z c)) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 a i) 3))) (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2)) (fma.f64 a i (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 a i) 3))) (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a i))) (pow.f64 (cbrt.f64 (*.f64 a i)) 2) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 a i) 3))) (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2)) (*.f64 (fma.f64 a i (*.f64 a i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 a i) 3))) (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2)) (+.f64 (fma.f64 a i (*.f64 a i)) (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 z c) 2) (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) (fma.f64 a i (*.f64 z c)) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 z c) 2) (+.f64 (pow.f64 (*.f64 z c) 3) (pow.f64 (*.f64 a i) 3))) (fma.f64 (*.f64 a i) (fma.f64 a i (*.f64 z c)) (pow.f64 (*.f64 z c) 2)) (neg.f64 (/.f64 (pow.f64 (*.f64 a i) 2) (fma.f64 a i (*.f64 z c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 i)) (sqrt.f64 i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a -1) i (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (sqrt.f64 a)) (sqrt.f64 a) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 c)) (sqrt.f64 c) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 c)) (sqrt.f64 c) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 c)) (sqrt.f64 c) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 z)) (sqrt.f64 z) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 a i (fma.f64 a i (*.f64 a i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 z)) (sqrt.f64 z) (neg.f64 (-.f64 (*.f64 a i) (fma.f64 a i (*.f64 a i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) 1) i (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 i)) (sqrt.f64 i) (*.f64 z c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) -1) i (*.f64 z c))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b (/.f64 1 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a i (*.f64 z c)) (*.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) b) (fma.f64 a i (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) b)) (neg.f64 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) b) 1) (fma.f64 a i (*.f64 z c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) b) (pow.f64 (cbrt.f64 (fma.f64 a i (*.f64 z c))) 2)) (cbrt.f64 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2) b) (sqrt.f64 (fma.f64 a i (*.f64 z c)))) (sqrt.f64 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2)) b) (neg.f64 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 2))) (neg.f64 (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (fma.f64 a i (*.f64 z c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 a i (*.f64 z c)) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a i (*.f64 z c)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 a i (*.f64 z c)) b)) 1))))))

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Rules
704×associate-/l*_binary64
459×associate-*r*_binary64
398×associate-*l*_binary64
397×associate-/r*_binary64
391×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01441596
16001512
222501380
Stop Event
node limit
Counts
381 → 304
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (+.f64 (*.f64 c z) (+.f64 (*.f64 -1 (*.f64 i a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) (*.f64 c z))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) (*.f64 c z))))
(-.f64 (+.f64 (*.f64 c z) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 i (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) c)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) c))))) (*.f64 c (pow.f64 z 2)))) (+.f64 (*.f64 -1 (*.f64 i a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) (*.f64 c z)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) (*.f64 c z))))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (+.f64 (*.f64 c z) (+.f64 (*.f64 -1 (*.f64 i a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) (*.f64 c z))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) (*.f64 c z))))
(-.f64 (+.f64 (*.f64 c z) (+.f64 (*.f64 -1 (*.f64 i a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) (*.f64 c z))) (*.f64 -1 (/.f64 (*.f64 a (*.f64 i (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) z))))) (*.f64 (pow.f64 c 2) z)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) (*.f64 c z))))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 i 2) (pow.f64 a 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 i 2) (pow.f64 a 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 i 2) (pow.f64 a 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 i 2) (pow.f64 a 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) c) (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) c)) z)) (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) c) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) c)) (*.f64 a i)) (*.f64 c (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) c) (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) c)) z)) (*.f64 c (*.f64 z b)))))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) z) (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) z)) c)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) z) (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) z)) c)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (+.f64 (/.f64 (*.f64 a (*.f64 i (-.f64 (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) z) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) z)))) (*.f64 (pow.f64 c 2) z)) (*.f64 c (*.f64 b z)))))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) i)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) i))) a)) (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) i)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) i))) a)) (+.f64 (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) i)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) i))) z)) (*.f64 i (pow.f64 a 2))) (*.f64 c (*.f64 b z)))))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) (*.f64 a i)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))) (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) (*.f64 a i)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) (*.f64 i a)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (+.f64 (*.f64 c (*.f64 b z)) (*.f64 -1 (/.f64 (*.f64 c (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) a) (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) a)) z)) (*.f64 a (pow.f64 i 2))))))) (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) (*.f64 i a)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
Outputs
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(-.f64 (+.f64 (*.f64 c z) (+.f64 (*.f64 -1 (*.f64 i a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) (*.f64 c z))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) (*.f64 c z))))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(-.f64 (+.f64 (*.f64 c z) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 i (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) c)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) c))))) (*.f64 c (pow.f64 z 2)))) (+.f64 (*.f64 -1 (*.f64 i a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) (*.f64 c z)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) (*.f64 c z))))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(-.f64 (+.f64 (*.f64 c z) (+.f64 (*.f64 -1 (*.f64 i a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) (*.f64 c z))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) (*.f64 c z))))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(-.f64 (+.f64 (*.f64 c z) (+.f64 (*.f64 -1 (*.f64 i a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) (*.f64 c z))) (*.f64 -1 (/.f64 (*.f64 a (*.f64 i (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 i 2) (pow.f64 a 2)) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) z))))) (*.f64 (pow.f64 c 2) z)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 i 2)) (*.f64 c z))))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 i 2) (pow.f64 a 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 i 2) (pow.f64 a 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 i 2) (pow.f64 a 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 i 2) (pow.f64 a 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 c 2) (pow.f64 z 2)) (*.f64 (pow.f64 a 2) (pow.f64 i 2))) b) (-.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 c c)) (*.f64 (*.f64 i i) (*.f64 a a))) (/.f64 (-.f64 (*.f64 c z) (neg.f64 (*.f64 a i))) b))
(*.f64 (/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 z z))) (*.f64 i (*.f64 i (*.f64 a a)))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 (/.f64 (*.f64 (fma.f64 c z (*.f64 a i)) (-.f64 (*.f64 c z) (*.f64 a i))) (fma.f64 c z (*.f64 a i))) b)
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 (neg.f64 a) b) i)
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) c) (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) c)) z)) (*.f64 c (*.f64 z b))))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) c) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) c)) (*.f64 a i)) (*.f64 c (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) c) (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) c)) z)) (*.f64 c (*.f64 z b)))))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 (neg.f64 a) b) i)
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) z) (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) z)) c)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z))))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) z) (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) z)) c)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (+.f64 (/.f64 (*.f64 a (*.f64 i (-.f64 (/.f64 (*.f64 (pow.f64 i 2) (*.f64 (pow.f64 a 2) b)) z) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 i 2) b)) z)))) (*.f64 (pow.f64 c 2) z)) (*.f64 c (*.f64 b z)))))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 (neg.f64 a) b) i)
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 (neg.f64 a) b) i)
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) i)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) i))) a)) (*.f64 c (*.f64 b z))))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) i)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) i))) a)) (+.f64 (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) i)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) i))) z)) (*.f64 i (pow.f64 a 2))) (*.f64 c (*.f64 b z)))))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 (neg.f64 a) b) i)
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) (*.f64 a i)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))) (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) (*.f64 a i)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) (*.f64 i a)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (+.f64 (*.f64 c (*.f64 b z)) (*.f64 -1 (/.f64 (*.f64 c (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 b (pow.f64 z 2))) a) (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) a)) z)) (*.f64 a (pow.f64 i 2))))))) (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 z 2) b)) (*.f64 i a)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 (*.f64 (neg.f64 a) b) i)
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (*.f64 a (*.f64 i b)) (*.f64 c (*.f64 z b)))
(fma.f64 c (*.f64 z b) (*.f64 (*.f64 (neg.f64 a) b) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))

eval304.0ms (0.3%)

Compiler

Compiled 36135 to 7203 computations (80.1% saved)

prune294.0ms (0.3%)

Pruning

28 alts after pruning (27 fresh and 1 done)

PrunedKeptTotal
New1102201122
Fresh7714
Picked101
Done314
Total1113281141
Error
0.2b
Counts
1141 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
39.9b
(+.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 2) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
29.2b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
44.8b
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
48.0b
(*.f64 a (fma.f64 (neg.f64 x) t (*.f64 i b)))
26.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))
56.6b
(*.f64 a (*.f64 i b))
13.8b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
56.2b
(+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 a i) b))
19.7b
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
27.4b
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b))
28.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
40.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2))
26.9b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
55.6b
(*.f64 i (*.f64 a b))
54.1b
(*.f64 (*.f64 t x) (neg.f64 a))
42.0b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
53.7b
(*.f64 (*.f64 c (neg.f64 z)) b)
48.0b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
47.5b
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
48.0b
(+.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
19.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 b (/.f64 1 (fma.f64 a i (*.f64 z c))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
53.8b
(*.f64 -1 (*.f64 c (*.f64 z b)))
47.5b
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
19.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (+.f64 (*.f64 c t) (fma.f64 i (neg.f64 y) (fma.f64 i (neg.f64 y) (*.f64 i y))))))
45.1b
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t a) 3)) x) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 t a) (fma.f64 y z (*.f64 t a))))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
56.2b
(*.f64 (*.f64 i a) b)
29.7b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
45.5b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
Compiler

Compiled 1470 to 981 computations (33.3% saved)

localize51.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 183 to 64 computations (65% saved)

series37.0ms (0%)

Counts
3 → 60
Calls

33 calls:

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

rewrite83.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

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

simplify108.0ms (0.1%)

Algorithm
egg-herbie
Rules
905×fma-def_binary64
346×fma-neg_binary64
116×unsub-neg_binary64
87×cancel-sign-sub-inv_binary64
84×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018756
136756
287648
3172648
4244648
5396648
6623648
7908648
81391648
92103648
102364648
112420648
122442648
132480648
142499648
Stop Event
saturated
Counts
123 → 72
Calls
Call 1
Inputs
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
Outputs
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.1b
(*.f64 a (*.f64 i b))
Compiler

Compiled 20 to 11 computations (45% saved)

series4.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

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

simplify9.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0684
11084
21784
31984
Stop Event
saturated
Counts
23 → 12
Calls
Call 1
Inputs
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
Outputs
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 t j) (*.f64 z b))
6.2b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
Compiler

Compiled 36 to 13 computations (63.9% saved)

series17.0ms (0%)

Counts
2 → 100
Calls

27 calls:

TimeVariablePointExpression
6.0ms
t
@inf
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
1.0ms
c
@0
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
1.0ms
z
@-inf
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
1.0ms
t
@0
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
1.0ms
j
@0
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))

rewrite99.0ms (0.1%)

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

simplify92.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0241036
1611036
21181036
31721036
42481036
54271036
67131036
710821036
815691036
920371036
1020731036
Stop Event
saturated
Counts
340 → 255
Calls
Call 1
Inputs
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(*.f64 -1 (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))
(*.f64 -1 (*.f64 z b))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(*.f64 -1 (*.f64 z b))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(*.f64 -1 (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(*.f64 -1 (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
Outputs
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 -1 (*.f64 b z))
(neg.f64 (*.f64 b z))
(*.f64 b (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(*.f64 -1 (*.f64 b z))
(neg.f64 (*.f64 b z))
(*.f64 b (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(*.f64 -1 (*.f64 z b))
(neg.f64 (*.f64 b z))
(*.f64 b (neg.f64 z))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 t j) (*.f64 b z))
(*.f64 -1 (*.f64 z b))
(neg.f64 (*.f64 b z))
(*.f64 b (neg.f64 z))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b)))
(-.f64 (*.f64 t j) (*.f64 b z))
(*.f64 t j)
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(*.f64 -1 (*.f64 b z))
(neg.f64 (*.f64 b z))
(*.f64 b (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(*.f64 -1 (*.f64 b z))
(neg.f64 (*.f64 b z))
(*.f64 b (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))
(-.f64 (*.f64 t j) (*.f64 b z))

localize31.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b)))
4.8b
(*.f64 t (*.f64 c j))
5.6b
(*.f64 z (*.f64 c b))
6.5b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 91 to 19 computations (79.1% saved)

series16.0ms (0%)

Counts
2 → 120
Calls

30 calls:

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

rewrite212.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
859×fma-def_binary64
380×fma-neg_binary64
370×expm1-udef_binary64
370×log1p-udef_binary64
217×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify267.0ms (0.3%)

Algorithm
egg-herbie
Rules
1362×fma-def_binary64
649×fma-neg_binary64
225×unsub-neg_binary64
214×cancel-sign-sub-inv_binary64
137×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0441864
11331864
23581862
38561862
417361862
529921862
639291862
741611862
841921862
942061862
1042111862
Stop Event
saturated
Counts
306 → 208
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
Outputs
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x)
(*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x)
(*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 z b)))
(-.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (*.f64 t x) (neg.f64 a)) (*.f64 c (*.f64 z b)))
(neg.f64 (fma.f64 t (*.f64 a x) (*.f64 c (*.f64 z b))))
(neg.f64 (fma.f64 c (*.f64 z b) (*.f64 t (*.f64 a x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 x (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 x (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 x (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 x (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x)
(*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x)
(*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (neg.f64 (*.f64 z b)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 (-.f64 (*.f64 z y) (*.f64 t a)) x (*.f64 c (neg.f64 (*.f64 z b))))
(-.f64 (*.f64 (fma.f64 z y (*.f64 a (neg.f64 t))) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x)))

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (neg.f64 x) t (*.f64 i b))
6.5b
(*.f64 a (fma.f64 (neg.f64 x) t (*.f64 i b)))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series12.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite66.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
885×pow1_binary64
807×add-log-exp_binary64
806×log1p-expm1-u_binary64
806×expm1-log1p-u_binary64
788×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify90.0ms (0.1%)

Algorithm
egg-herbie
Rules
907×fma-def_binary64
288×fma-neg_binary64
93×cancel-sign-sub-inv_binary64
66×distribute-rgt-in_binary64
62×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0211140
1571140
21221140
31861140
42541140
54281140
67201140
710841140
815481140
920971140
1021331140
Stop Event
saturated
Counts
144 → 52
Calls
Call 1
Inputs
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
Outputs
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (*.f64 i b))
(*.f64 (*.f64 i a) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (*.f64 i b))
(*.f64 (*.f64 i a) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b)))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (fma.f64 t (neg.f64 x) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 t x))
(neg.f64 (*.f64 t x))
(*.f64 t (neg.f64 x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 i b))
(fma.f64 i b (neg.f64 (*.f64 t x)))
(fma.f64 (neg.f64 t) x (*.f64 i b))
(fma.f64 t (neg.f64 x) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))

eval393.0ms (0.4%)

Compiler

Compiled 18995 to 4136 computations (78.2% saved)

prune363.0ms (0.4%)

Pruning

38 alts after pruning (34 fresh and 4 done)

PrunedKeptTotal
New67319692
Fresh71522
Picked011
Done235
Total68238720
Error
0.0b
Counts
720 → 38
Alt Table
Click to see full alt table
StatusErrorProgram
29.2b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
44.8b
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
48.0b
(*.f64 a (fma.f64 (neg.f64 x) t (*.f64 i b)))
26.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))
35.0b
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 t (*.f64 c j)))
56.2b
(+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 a i) b))
56.6b
(*.f64 a (*.f64 i b))
46.4b
(+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j)))
40.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2))
54.6b
(*.f64 t (*.f64 a (neg.f64 x)))
27.4b
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 z))) b))
26.9b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
28.3b
(+.f64 (fma.f64 (*.f64 (neg.f64 z) c) b (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j)))
12.7b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (pow.f64 (*.f64 z (*.f64 x y)) 1))))
47.5b
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
46.0b
(+.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 2) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
54.1b
(*.f64 (*.f64 t x) (neg.f64 a))
42.0b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
45.2b
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j)))
37.4b
(+.f64 (-.f64 (*.f64 (*.f64 a t) (neg.f64 x)) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
53.7b
(*.f64 (*.f64 c (neg.f64 z)) b)
48.0b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
56.8b
(*.f64 a (+.f64 (*.f64 x t) (*.f64 i b)))
19.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (+.f64 (*.f64 c t) (fma.f64 i (neg.f64 y) (fma.f64 i (neg.f64 y) (*.f64 i y))))))
37.3b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
53.8b
(*.f64 c (*.f64 b (neg.f64 z)))
47.0b
(+.f64 (fma.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (*.f64 c (neg.f64 b)))) (*.f64 t (*.f64 c j)))
47.5b
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
56.2b
(*.f64 (*.f64 i a) b)
35.7b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j)))
57.6b
(-.f64 (+.f64 1 (*.f64 a (*.f64 i b))) 1)
29.7b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
27.0b
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j)))
54.0b
(*.f64 c (*.f64 t j))
55.6b
(*.f64 i (*.f64 a b))
20.7b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))
45.5b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
45.5b
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 (fma.f64 z (neg.f64 b) (*.f64 z b)) c))
Compiler

Compiled 1772 to 1210 computations (31.7% saved)

localize102.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 197 to 73 computations (62.9% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

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

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 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))
Outputs
(*.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))

localize17.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.8b
(*.f64 c (*.f64 t j))
Compiler

Compiled 20 to 11 computations (45% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

rewrite155.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify13.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize25.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 13 computations (63.9% saved)

series19.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite130.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify151.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0241140
1561140
21201140
31891140
42641140
54431140
67291140
710971140
815861140
920541140
1020901140
Stop Event
saturated
Counts
348 → 254
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
Outputs
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 b (neg.f64 c))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))

localize44.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y x) (*.f64 c b))
4.3b
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
4.8b
(*.f64 t (*.f64 c j))
Compiler

Compiled 61 to 16 computations (73.8% saved)

series10.0ms (0%)

Counts
1 → 48
Calls

15 calls:

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

rewrite98.0ms (0.1%)

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

simplify149.0ms (0.2%)

Algorithm
egg-herbie
Rules
954×fma-def_binary64
298×fma-neg_binary64
91×cancel-sign-sub-inv_binary64
62×unsub-neg_binary64
61×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018672
138672
289564
3162564
4224564
5386564
6649564
71039564
81524564
92150564
102188564
Stop Event
saturated
Counts
109 → 70
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
Outputs
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 z (neg.f64 b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (*.f64 (*.f64 c b) (neg.f64 z)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 y x (*.f64 c (neg.f64 b))))

localize95.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
0.3b
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
4.5b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
5.2b
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
Compiler

Compiled 103 to 41 computations (60.2% saved)

series55.0ms (0.1%)

Counts
2 → 156
Calls

39 calls:

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

rewrite95.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
499×fma-neg_binary64
379×expm1-udef_binary64
379×log1p-udef_binary64
233×add-sqr-sqrt_binary64
231×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify452.0ms (0.5%)

Algorithm
egg-herbie
Rules
1467×fma-neg_binary64
973×fma-def_binary64
275×sub-neg_binary64
258×cancel-sign-sub-inv_binary64
236×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0903277
13062896
27152896
318252896
428592896
536272896
639132896
739842896
840022896
954222896
1054222896
1154622896
1256222896
1356222896
1456222896
Stop Event
saturated
Counts
216 → 109
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b)))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
Outputs
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (*.f64 t j) (*.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 j (*.f64 c t)))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 i (*.f64 a b)))
(fma.f64 c (*.f64 t j) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 j i)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 j y))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 j y)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b)))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 j y))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 j y)))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 j y))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 j y)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i))))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (*.f64 b (neg.f64 z))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(*.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b)
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(fma.f64 i (*.f64 a b) (*.f64 j (fma.f64 -1 (*.f64 y i) (*.f64 c t))))
(fma.f64 i (*.f64 a b) (*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 b (*.f64 i a)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(fma.f64 -1 (*.f64 c (*.f64 z b)) (*.f64 j (fma.f64 -1 (*.f64 y i) (*.f64 c t))))
(-.f64 (*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i)))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 y (*.f64 j i))))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b)
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b)
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 i a (neg.f64 (*.f64 c z))) b (neg.f64 (*.f64 y (*.f64 j i)))))
(fma.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 j y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))

eval492.0ms (0.5%)

Compiler

Compiled 22412 to 5971 computations (73.4% saved)

prune372.0ms (0.4%)

Pruning

41 alts after pruning (35 fresh and 6 done)

PrunedKeptTotal
New87117888
Fresh111829
Picked101
Done268
Total88541926
Error
0.0b
Counts
926 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
42.4b
(pow.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) 3)
51.7b
(*.f64 z (*.f64 y x))
47.5b
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
44.8b
(*.f64 i (-.f64 (*.f64 a b) (*.f64 j y)))
35.6b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b))
29.2b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
48.0b
(*.f64 a (fma.f64 (neg.f64 x) t (*.f64 i b)))
45.8b
(+.f64 (*.f64 (*.f64 b (neg.f64 c)) z) (*.f64 t (*.f64 c j)))
53.3b
(*.f64 z (*.f64 b (neg.f64 c)))
55.6b
(*.f64 i (*.f64 a b))
56.6b
(*.f64 a (*.f64 i b))
46.4b
(+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j)))
40.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2))
54.6b
(*.f64 t (*.f64 a (neg.f64 x)))
26.9b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
47.5b
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
45.2b
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
54.1b
(*.f64 (*.f64 t x) (neg.f64 a))
42.0b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
45.2b
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j)))
37.4b
(+.f64 (-.f64 (*.f64 (*.f64 a t) (neg.f64 x)) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
42.0b
(*.f64 z (fma.f64 (neg.f64 c) b (*.f64 y x)))
52.2b
(*.f64 x (*.f64 y z))
53.7b
(*.f64 (*.f64 c (neg.f64 z)) b)
48.0b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
52.7b
(*.f64 y (*.f64 z x))
56.8b
(*.f64 a (+.f64 (*.f64 x t) (*.f64 i b)))
19.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (+.f64 (*.f64 c t) (fma.f64 i (neg.f64 y) (fma.f64 i (neg.f64 y) (*.f64 i y))))))
47.0b
(+.f64 (fma.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (*.f64 c (neg.f64 b)))) (*.f64 t (*.f64 c j)))
44.8b
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
42.0b
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 (*.f64 b (neg.f64 c)) z))
56.2b
(*.f64 (*.f64 i a) b)
53.8b
(*.f64 c (*.f64 z (neg.f64 b)))
35.7b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j)))
53.5b
(pow.f64 (sqrt.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))) 2)
20.7b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))
45.5b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
45.5b
(+.f64 (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 (fma.f64 z (neg.f64 b) (*.f64 z b)) c))
44.1b
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
27.0b
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j)))
54.0b
(*.f64 c (*.f64 t j))
Compiler

Compiled 879 to 620 computations (29.5% saved)

regimes2.7s (3%)

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

10 calls:

406.0ms
i
403.0ms
z
333.0ms
t
297.0ms
j
293.0ms
c
Results
ErrorSegmentsBranch
7.2b3x
5.9b5y
5.9b7z
6.0b5t
7.3b4a
7.7b4b
7.2b6c
6.5b6i
6.4b5j
4.7b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 1483 to 441 computations (70.3% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4712720967299e+300
2.526970277358719e+305
0.0ms
-inf
-8.238760705867595e+304
Compiler

Compiled 50 to 34 computations (32% saved)

regimes2.5s (2.7%)

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

10 calls:

489.0ms
i
301.0ms
c
301.0ms
z
279.0ms
j
240.0ms
t
Results
ErrorSegmentsBranch
7.2b3x
5.9b5y
5.9b7z
6.0b5t
7.3b4a
7.7b4b
7.2b6c
6.5b6i
6.4b5j
4.7b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 1456 to 434 computations (70.2% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4712720967299e+300
2.526970277358719e+305
0.0ms
-inf
-8.238760705867595e+304
Compiler

Compiled 50 to 34 computations (32% saved)

regimes2.1s (2.2%)

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

10 calls:

304.0ms
z
265.0ms
a
239.0ms
t
234.0ms
y
209.0ms
j
Results
ErrorSegmentsBranch
7.2b3x
8.0b3y
7.2b5z
6.0b7t
8.2b6a
8.7b3b
7.9b7c
8.2b4i
8.6b5j
4.8b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 872 to 300 computations (65.6% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4712720967299e+300
2.526970277358719e+305
0.0ms
-inf
-8.238760705867595e+304
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.1s (1.2%)

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

10 calls:

230.0ms
z
133.0ms
i
120.0ms
c
90.0ms
j
90.0ms
y
Results
ErrorSegmentsBranch
10.4b3x
9.6b3y
8.7b5z
9.9b3t
11.5b2a
12.7b1b
10.4b4c
11.4b3i
10.8b3j
4.8b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 775 to 280 computations (63.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.526970277358719e+305
+inf
0.0ms
-inf
-8.238760705867595e+304
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.8s (2%)

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

9 calls:

354.0ms
c
314.0ms
i
221.0ms
z
190.0ms
a
174.0ms
t
Results
ErrorSegmentsBranch
11.3b4x
14.1b3y
14.1b5z
13.7b5t
14.8b6a
13.2b5b
11.5b8c
12.3b7i
11.4b5j
Compiler

Compiled 708 to 256 computations (63.8% saved)

bsearch128.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.710507669510931e-60
7.139409274172378e-55
49.0ms
7.3832744679522245e-289
3.939362773188056e-283
38.0ms
-1.4211261907490828e-169
-1.6526671295194942e-170
Compiler

Compiled 125 to 82 computations (34.4% saved)

regimes1.3s (1.5%)

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

9 calls:

310.0ms
c
275.0ms
i
174.0ms
j
144.0ms
b
100.0ms
x
Results
ErrorSegmentsBranch
12.5b4x
15.1b3y
15.6b3z
15.9b3t
17.0b2a
13.2b5b
12.2b7c
12.9b8i
10.9b6j
Compiler

Compiled 679 to 250 computations (63.2% saved)

bsearch285.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
2.9298535421124836e+195
7.033318986195594e+212
36.0ms
7.41678833235763e-125
1.4775272442885427e-120
36.0ms
1.0126098906828472e-294
1.4533105455786167e-289
146.0ms
-2.491322481042193e+30
-2.500232437388244e+28
8.0ms
-1.2396027474136907e+178
-2.619251699412845e+176
Compiler

Compiled 1285 to 824 computations (35.9% saved)

regimes1.0s (1.1%)

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

9 calls:

180.0ms
i
167.0ms
c
120.0ms
j
109.0ms
z
106.0ms
x
Results
ErrorSegmentsBranch
13.2b4x
15.9b3y
16.2b4z
15.9b3t
17.5b3a
16.1b3b
14.2b6c
14.5b8i
14.3b5j
Compiler

Compiled 653 to 246 computations (62.3% saved)

bsearch595.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
518.0ms
1.1582277393745332e-5
96289.66283793184
40.0ms
7.3832744679522245e-289
3.939362773188056e-283
37.0ms
-1.4211261907490828e-169
-1.6526671295194942e-170
Compiler

Compiled 690 to 464 computations (32.8% saved)

regimes3.5s (3.8%)

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

9 calls:

581.0ms
c
485.0ms
a
421.0ms
y
416.0ms
z
387.0ms
x
Results
ErrorSegmentsBranch
12.0b9x
17.0b8y
16.3b9z
13.8b12t
18.9b6a
17.9b7b
14.1b12c
17.2b10i
15.7b5j
Compiler

Compiled 628 to 245 computations (61% saved)

bsearch747.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
217.0ms
1.1582277393745332e-5
96289.66283793184
35.0ms
7.3832744679522245e-289
3.939362773188056e-283
37.0ms
-2.4047269265112507e-216
-3.314150075457838e-217
42.0ms
-1.4211261907490828e-169
-1.6526671295194942e-170
37.0ms
-7.026753497827033e-125
-5.7777416189821115e-127
35.0ms
-3.2581714260277057e-69
-6.911103278236701e-70
219.0ms
-1.2855987997002814e-42
-2.0989671252148166e-43
126.0ms
-2.089374957591289e+25
-8.600519328996082e+22
Compiler

Compiled 1508 to 1002 computations (33.6% saved)

regimes2.0s (2.2%)

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

9 calls:

455.0ms
c
358.0ms
t
223.0ms
b
221.0ms
a
183.0ms
i
Results
ErrorSegmentsBranch
15.8b3x
19.4b5y
20.3b5z
15.0b10t
18.9b6a
18.9b8b
17.2b11c
18.4b7i
16.2b5j
Compiler

Compiled 580 to 228 computations (60.7% saved)

bsearch1.2s (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
3.9500183769997865e+195
2.160508419555829e+199
298.0ms
230246813228.5924
15669272426610.824
73.0ms
1.3022742433363814e-60
8.47312108837907e-60
70.0ms
2.024930669486598e-87
5.395605618852619e-83
77.0ms
8.921884381135078e-232
3.691513786747394e-231
66.0ms
1.2953351391677608e-277
1.5484016878225195e-277
120.0ms
-2.0591478433896123e-267
-9.472325463897375e-268
87.0ms
-2.4589754878515604e-206
-1.1612402252381987e-206
347.0ms
-0.0032464450432046843
-0.0009762491589139743
Compiler

Compiled 1325 to 884 computations (33.3% saved)

regimes1.5s (1.6%)

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

9 calls:

267.0ms
c
228.0ms
i
205.0ms
j
196.0ms
b
139.0ms
a
Results
ErrorSegmentsBranch
16.5b3x
19.4b5y
20.3b5z
18.6b5t
19.7b6a
20.1b8b
17.2b11c
18.4b7i
16.2b6j
Compiler

Compiled 557 to 219 computations (60.7% saved)

bsearch215.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
4.6094360879261254e-73
2.287898445367138e-71
36.0ms
1.0126098906828472e-294
1.4533105455786167e-289
36.0ms
-1.0666610708693906e-287
-3.849475139798119e-289
36.0ms
-7.552239715743819e-181
-1.0777434178243367e-182
71.0ms
-8.616009306134436e+175
-2.4074646573402905e+168
Compiler

Compiled 590 to 403 computations (31.7% saved)

regimes1.5s (1.6%)

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

9 calls:

224.0ms
c
221.0ms
i
220.0ms
a
219.0ms
t
147.0ms
z
Results
ErrorSegmentsBranch
16.5b3x
20.5b3y
22.2b4z
19.4b5t
20.1b7a
22.3b4b
19.3b10c
17.6b10i
18.1b5j
Compiler

Compiled 535 to 215 computations (59.8% saved)

bsearch582.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
478.0ms
1.710507669510931e-60
7.139409274172378e-55
102.0ms
-2.089374957591289e+25
-8.600519328996082e+22
Compiler

Compiled 1042 to 674 computations (35.3% saved)

regimes1.2s (1.3%)

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

9 calls:

183.0ms
c
173.0ms
i
137.0ms
t
134.0ms
x
123.0ms
z
Results
ErrorSegmentsBranch
18.2b7x
22.9b6y
21.8b6z
22.7b5t
24.4b4a
23.9b4b
22.4b8c
19.4b8i
19.6b4j
Compiler

Compiled 514 to 211 computations (58.9% saved)

bsearch199.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
2.425898019056238e+54
1.1187315968474434e+69
37.0ms
8.262336952132111e-201
1.2855044980589127e-191
37.0ms
-2.4047269265112507e-216
-3.314150075457838e-217
38.0ms
-1.7370950157021607e-148
-1.316865178440879e-154
36.0ms
-1.390856672189101e-123
-7.026753497827033e-125
37.0ms
-3.2581714260277057e-69
-6.911103278236701e-70
Compiler

Compiled 112 to 74 computations (33.9% saved)

regimes1.2s (1.4%)

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

9 calls:

231.0ms
x
184.0ms
y
164.0ms
z
136.0ms
i
130.0ms
b
Results
ErrorSegmentsBranch
18.2b8x
23.3b8y
22.1b6z
23.3b5t
24.4b4a
23.9b4b
24.2b5c
20.7b7i
20.8b3j
Compiler

Compiled 493 to 206 computations (58.2% saved)

bsearch412.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
3.2135879639551365e+187
1.9239663502136135e+194
79.0ms
8.262336952132111e-201
1.2855044980589127e-191
74.0ms
-2.4047269265112507e-216
-3.314150075457838e-217
76.0ms
-1.7370950157021607e-148
-1.316865178440879e-154
72.0ms
-1.390856672189101e-123
-7.026753497827033e-125
74.0ms
-3.2581714260277057e-69
-6.911103278236701e-70
22.0ms
-3.1023632355810298e+122
-3.162718083554886e+117
Compiler

Compiled 162 to 108 computations (33.3% saved)

regimes1.8s (2%)

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

9 calls:

243.0ms
j
240.0ms
i
225.0ms
z
208.0ms
c
191.0ms
a
Results
ErrorSegmentsBranch
20.5b7x
25.4b8y
23.0b9z
26.2b7t
26.7b8a
29.2b5b
25.7b9c
24.4b9i
24.3b6j
Compiler

Compiled 472 to 202 computations (57.2% saved)

bsearch1.3s (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
426.0ms
2.02191564831128e-47
1.2978727002660264e-30
80.0ms
-2.4047269265112507e-216
-3.314150075457838e-217
84.0ms
-7.026753497827033e-125
-5.7777416189821115e-127
384.0ms
-3.5955879772739735e-13
-4.450484094334821e-16
173.0ms
-4.313780815998789e+28
-5.762189848097113e+26
111.0ms
-3.1023632355810298e+122
-3.162718083554886e+117
Compiler

Compiled 1804 to 1244 computations (31% saved)

regimes2.4s (2.6%)

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

9 calls:

367.0ms
y
326.0ms
i
311.0ms
x
268.0ms
c
255.0ms
j
Results
ErrorSegmentsBranch
22.1b10x
25.4b13y
24.6b7z
27.2b8t
28.7b6a
29.2b9b
26.3b10c
24.2b9i
24.0b10j
Compiler

Compiled 436 to 194 computations (55.5% saved)

bsearch1.0s (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
346.0ms
2.02191564831128e-47
1.2978727002660264e-30
65.0ms
7.3832744679522245e-289
3.939362773188056e-283
246.0ms
3.6422399528893995e-292
1.1014094161888052e-291
63.0ms
-6.976614961546994e-265
-6.722157673899964e-271
74.0ms
-1.8640413978692037e-258
-2.2642923579347585e-262
37.0ms
-3.94541976471646e-134
-2.0051990200971295e-137
58.0ms
-1.390856672189101e-123
-7.026753497827033e-125
37.0ms
-3.2581714260277057e-69
-6.911103278236701e-70
99.0ms
-3.1023632355810298e+122
-3.162718083554886e+117
Compiler

Compiled 1000 to 680 computations (32% saved)

regimes2.4s (2.6%)

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

9 calls:

634.0ms
i
344.0ms
j
257.0ms
y
244.0ms
c
238.0ms
t
Results
ErrorSegmentsBranch
30.4b5x
29.7b9y
26.2b9z
28.4b8t
29.9b5a
31.3b6b
30.6b6c
27.1b7i
26.6b9j
Compiler

Compiled 404 to 187 computations (53.7% saved)

bsearch1.1s (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
471.0ms
4.9140896459302316e+30
9.054160924019281e+37
147.0ms
1.3173506216108372e+23
4.187740075053629e+23
207.0ms
6.033142547375608e-99
1.179719019814608e-92
39.0ms
7.278897641068905e-180
8.949783393822248e-178
82.0ms
3.939216521640729e-231
5.0763932211148114e-228
38.0ms
2.535111180108959e-258
1.6922365673221296e-249
38.0ms
-3.554055239134922e-163
-3.27048461165641e-163
105.0ms
-2.870238422480665e-90
-8.807399768819499e-96
Compiler

Compiled 604 to 449 computations (25.7% saved)

regimes3.5s (3.8%)

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

9 calls:

663.0ms
y
651.0ms
j
490.0ms
c
378.0ms
b
341.0ms
a
Results
ErrorSegmentsBranch
29.9b12x
29.5b15y
27.2b9z
29.5b8t
28.2b16a
30.3b15b
31.1b10c
27.9b11i
27.6b14j
Compiler

Compiled 389 to 185 computations (52.4% saved)

bsearch770.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
274.0ms
4.9140896459302316e+30
9.054160924019281e+37
102.0ms
1.3173506216108372e+23
4.187740075053629e+23
178.0ms
6.033142547375608e-99
1.179719019814608e-92
36.0ms
7.278897641068905e-180
8.949783393822248e-178
36.0ms
3.939216521640729e-231
5.0763932211148114e-228
70.0ms
2.535111180108959e-258
1.6922365673221296e-249
37.0ms
-3.554055239134922e-163
-3.27048461165641e-163
36.0ms
-1.3818958715271592e-41
-4.6156467782550984e-42
Compiler

Compiled 577 to 440 computations (23.7% saved)

regimes2.1s (2.3%)

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

9 calls:

351.0ms
j
259.0ms
y
244.0ms
b
235.0ms
c
202.0ms
z
Results
ErrorSegmentsBranch
31.2b9x
31.3b15y
28.0b9z
32.2b8t
30.9b11a
30.6b14b
31.4b11c
29.6b8i
28.5b13j
Compiler

Compiled 338 to 171 computations (49.4% saved)

bsearch487.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
226.0ms
90.04411079479563
4018692222363333000.0
36.0ms
6.033142547375608e-99
1.179719019814608e-92
37.0ms
1.3535370516242243e-176
5.272006535530586e-171
37.0ms
1.1167011741382796e-184
7.278897641068905e-180
36.0ms
3.939216521640729e-231
5.0763932211148114e-228
40.0ms
2.535111180108959e-258
1.6922365673221296e-249
38.0ms
-8.937196931815207e-113
-5.645850825233254e-129
36.0ms
-8.245795009978895e-44
-8.146046283979385e-46
Compiler

Compiled 480 to 354 computations (26.3% saved)

regimes2.2s (2.4%)

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

9 calls:

535.0ms
y
294.0ms
x
286.0ms
b
242.0ms
a
189.0ms
z
Results
ErrorSegmentsBranch
31.2b9x
31.3b15y
28.0b9z
32.2b8t
30.9b11a
30.6b14b
31.4b11c
29.6b8i
28.5b13j
Compiler

Compiled 326 to 169 computations (48.2% saved)

bsearch571.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
248.0ms
90.04411079479563
4018692222363333000.0
38.0ms
6.033142547375608e-99
1.179719019814608e-92
65.0ms
1.3535370516242243e-176
5.272006535530586e-171
43.0ms
1.1167011741382796e-184
7.278897641068905e-180
36.0ms
3.939216521640729e-231
5.0763932211148114e-228
35.0ms
2.535111180108959e-258
1.6922365673221296e-249
68.0ms
-8.937196931815207e-113
-5.645850825233254e-129
36.0ms
-8.245795009978895e-44
-8.146046283979385e-46
Compiler

Compiled 450 to 334 computations (25.8% saved)

regimes1.8s (2%)

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

9 calls:

367.0ms
y
249.0ms
z
233.0ms
b
224.0ms
a
187.0ms
j
Results
ErrorSegmentsBranch
31.2b9x
33.0b14y
31.0b5z
34.8b6t
31.3b11a
30.6b14b
31.4b11c
31.2b6i
28.8b14j
Compiler

Compiled 270 to 151 computations (44.1% saved)

bsearch1.9s (2.1%)

Algorithm
13×binary-search
Steps
TimeLeftRight
65.0ms
1.9705732555125718e+189
4.105442666603442e+192
118.0ms
8.905304427293953e+137
5.626149599610225e+146
144.0ms
9.232091924755893e+96
1.6547604186567517e+105
274.0ms
1.618521065934764e+71
1.886353026257842e+83
453.0ms
5.841800427431873e-28
2.6569034527631622e-21
62.0ms
1.0126098906828472e-294
1.4533105455786167e-289
111.0ms
-1.1862323151451443e-180
-7.552239715743819e-181
46.0ms
-1.4351507489000179e-114
-7.088371207590261e-120
63.0ms
-7.368947984559198e-103
-7.55941943569925e-109
47.0ms
-9.637621070901288e-82
-1.8850176042925247e-98
264.0ms
-7.780774620947705e+24
-8598878618816390.0
161.0ms
-1.986763937874369e+72
-7.18006580914352e+60
111.0ms
-1.464971599808559e+159
-3.7946198176088436e+150
Compiler

Compiled 2894 to 2148 computations (25.8% saved)

regimes1.9s (2.1%)

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

9 calls:

1.0s
b
192.0ms
x
146.0ms
y
140.0ms
j
122.0ms
a
Results
ErrorSegmentsBranch
32.3b8x
34.5b12y
31.0b6z
34.8b6t
32.7b9a
31.6b17b
34.4b6c
31.6b6i
34.1b11j
Compiler

Compiled 259 to 145 computations (44% saved)

bsearch438.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
225.0ms
90.04411079479563
4018692222363333000.0
37.0ms
1.0619468743201336e-91
4.9252493485622055e-88
40.0ms
7.278897641068905e-180
8.949783393822248e-178
67.0ms
-8.937196931815207e-113
-5.645850825233254e-129
67.0ms
-8.245795009978895e-44
-8.146046283979385e-46
Compiler

Compiled 430 to 314 computations (27% saved)

regimes1.1s (1.2%)

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

9 calls:

169.0ms
t
147.0ms
b
134.0ms
y
133.0ms
z
128.0ms
j
Results
ErrorSegmentsBranch
34.9b5x
36.6b7y
31.2b6z
35.0b6t
32.4b10a
33.0b14b
36.4b7c
30.7b9i
35.3b10j
Compiler

Compiled 250 to 143 computations (42.8% saved)

bsearch379.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
66.0ms
3.3839041030069696e+134
6.282007329755657e+138
52.0ms
1.1707742979846183e+108
1.1252793688569174e+109
36.0ms
2.7578934600068293e-11
1.8664309683072282e-10
76.0ms
4.491130569785552e-26
8.561826935034161e-26
36.0ms
2.4842550662084083e-44
3.052032914288699e-39
36.0ms
9.663054486945432e-56
3.144589027753812e-54
38.0ms
8.626675083141574e-98
4.030595903941704e-95
38.0ms
-6.500242956413021e-34
-2.2578362801964873e-37
Compiler

Compiled 582 to 426 computations (26.8% saved)

regimes1.0s (1.1%)

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

9 calls:

249.0ms
a
158.0ms
b
144.0ms
y
86.0ms
j
85.0ms
c
Results
ErrorSegmentsBranch
35.2b5x
35.4b12y
32.0b6z
35.0b6t
34.0b12a
35.2b9b
37.6b4c
31.9b6i
37.4b5j
Compiler

Compiled 241 to 141 computations (41.5% saved)

bsearch314.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
90.0ms
3.3839041030069696e+134
6.282007329755657e+138
71.0ms
1.1707742979846183e+108
1.1252793688569174e+109
78.0ms
2.7578934600068293e-11
1.8664309683072282e-10
37.0ms
8.626675083141574e-98
4.030595903941704e-95
38.0ms
-6.500242956413021e-34
-2.2578362801964873e-37
Compiler

Compiled 582 to 426 computations (26.8% saved)

regimes1.4s (1.6%)

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

9 calls:

236.0ms
a
229.0ms
z
191.0ms
x
187.0ms
t
139.0ms
b
Results
ErrorSegmentsBranch
36.2b11x
38.9b8y
37.2b8z
38.2b9t
36.3b16a
39.2b6b
38.9b8c
35.6b7i
39.9b7j
Compiler

Compiled 232 to 138 computations (40.5% saved)

bsearch393.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
3.3839041030069696e+134
6.282007329755657e+138
61.0ms
1.1707742979846183e+108
1.1252793688569174e+109
41.0ms
2.7578934600068293e-11
1.8664309683072282e-10
48.0ms
2.9659845285937427e-151
3.169558968250198e-149
128.0ms
-2.407587274707096e-290
-6.27248416774994e-303
38.0ms
-9.431846494867821e-60
-1.5721537994167177e-68
Compiler

Compiled 526 to 398 computations (24.3% saved)

regimes714.0ms (0.8%)

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

9 calls:

101.0ms
a
96.0ms
x
89.0ms
z
80.0ms
c
79.0ms
j
Results
ErrorSegmentsBranch
39.4b11x
41.1b5y
41.7b8z
43.1b6t
41.3b11a
41.2b9b
41.7b9c
42.6b6i
42.6b8j
Compiler

Compiled 196 to 128 computations (34.7% saved)

bsearch1.5s (1.6%)

Algorithm
10×binary-search
Steps
TimeLeftRight
201.0ms
2.8963692343045465e+135
1.2305866536593864e+141
38.0ms
7.431109442934064e-177
2.530441276856232e-172
36.0ms
3.244751741816136e-222
8.662304038686448e-221
36.0ms
-1.7370950157021607e-148
-1.316865178440879e-154
36.0ms
-3.2581714260277057e-69
-6.911103278236701e-70
364.0ms
-9.577428357753392e-42
-1.2855987997002814e-42
212.0ms
-1.4817178076545827e-27
-7.760348836221187e-28
369.0ms
-0.017085183846068885
-1.0029652100542366e-10
104.0ms
-4.313780815998789e+28
-5.762189848097113e+26
87.0ms
-4.013946357298429e+129
-3.1023632355810298e+122
Compiler

Compiled 1522 to 1166 computations (23.4% saved)

regimes931.0ms (1%)

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

9 calls:

185.0ms
a
137.0ms
i
116.0ms
z
108.0ms
b
102.0ms
t
Results
ErrorSegmentsBranch
43.5b8x
43.2b9y
42.9b8z
45.0b8t
42.9b11a
41.7b13b
46.9b3c
42.1b12i
46.6b5j
Compiler

Compiled 187 to 125 computations (33.2% saved)

bsearch1.5s (1.6%)

Algorithm
12×binary-search
Steps
TimeLeftRight
59.0ms
1.544714795024051e+104
4.991497587471531e+104
40.0ms
9.537320693536754e-31
2.5729355193230617e-30
41.0ms
1.602228155701941e-49
9.420992764145918e-38
38.0ms
1.0506242923043584e-76
1.7766231632129436e-71
40.0ms
1.110200384458933e-201
1.1382171947506764e-199
38.0ms
5.161061891524277e-225
2.1863914891565513e-221
37.0ms
5.429646131976616e-296
4.7209785538728624e-294
38.0ms
-2.0937871444432606e-197
-5.4837859798608576e-201
36.0ms
-5.5491584506338164e-93
-1.9041392388906127e-93
37.0ms
-2.4094591822090489e-26
-9.053066078296159e-28
981.0ms
-9.750258863368379e+19
-25061627085.675777
94.0ms
-3.437785263436487e+114
-2.810416583844628e+102
Compiler

Compiled 794 to 634 computations (20.2% saved)

regimes616.0ms (0.7%)

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

9 calls:

103.0ms
a
91.0ms
i
77.0ms
y
73.0ms
b
68.0ms
t
Results
ErrorSegmentsBranch
43.5b8x
43.3b9y
44.4b6z
45.0b8t
41.8b13a
44.1b9b
46.9b3c
42.8b11i
46.6b5j
Compiler

Compiled 174 to 119 computations (31.6% saved)

bsearch1.3s (1.4%)

Algorithm
12×binary-search
Steps
TimeLeftRight
227.0ms
1.5631299434502982e+44
2.064474454783258e+73
411.0ms
1.06088860826209e-7
0.3807336571856198
35.0ms
1.2034861482100224e-71
6.381116828865978e-70
36.0ms
7.259666346622799e-245
2.2895935926693968e-243
36.0ms
-1.5531188899189576e-293
-3.206751007691081e-295
38.0ms
-5.2821584145020475e-247
-2.0791937478259577e-248
37.0ms
-1.177059832835734e-160
-2.4733939054058735e-165
37.0ms
-9.547585916611995e-135
-1.752012104723534e-136
37.0ms
-4.207448334431398e-83
-8.961936553020085e-91
37.0ms
-6.642055659049239e-59
-2.3321922603516636e-59
260.0ms
-1.8462547771972266e-44
-3.5524740078627644e-47
114.0ms
-1.0310865780379453e+121
-9.731423216515179e+115
Compiler

Compiled 1188 to 950 computations (20% saved)

regimes902.0ms (1%)

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

9 calls:

191.0ms
a
155.0ms
t
130.0ms
y
100.0ms
b
98.0ms
i
Results
ErrorSegmentsBranch
43.5b8x
43.6b9y
45.8b5z
44.5b9t
42.0b14a
44.1b10b
46.9b3c
45.5b7i
46.9b7j
Compiler

Compiled 168 to 116 computations (31% saved)

bsearch2.0s (2.2%)

Algorithm
13×binary-search
Steps
TimeLeftRight
81.0ms
1.1667995653120098e+174
5.2925641498546625e+190
275.0ms
6.448011599099878e+39
1.5631299434502982e+44
538.0ms
1.06088860826209e-7
0.3807336571856198
150.0ms
1.2034861482100224e-71
6.381116828865978e-70
150.0ms
7.259666346622799e-245
2.2895935926693968e-243
52.0ms
-1.5531188899189576e-293
-3.206751007691081e-295
36.0ms
-5.2821584145020475e-247
-2.0791937478259577e-248
38.0ms
-1.177059832835734e-160
-2.4733939054058735e-165
37.0ms
-9.547585916611995e-135
-1.752012104723534e-136
108.0ms
-4.207448334431398e-83
-8.961936553020085e-91
64.0ms
-6.642055659049239e-59
-2.3321922603516636e-59
341.0ms
-1.8462547771972266e-44
-3.5524740078627644e-47
119.0ms
-9.731423216515179e+115
-2.8178119140918296e+110
Compiler

Compiled 1388 to 1108 computations (20.2% saved)

regimes433.0ms (0.5%)

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

9 calls:

73.0ms
a
63.0ms
x
54.0ms
i
53.0ms
b
50.0ms
y
Results
ErrorSegmentsBranch
43.5b8x
44.5b8y
45.8b5z
46.9b6t
43.4b12a
45.1b8b
46.9b3c
45.6b7i
48.4b4j
Compiler

Compiled 156 to 110 computations (29.5% saved)

bsearch1.1s (1.2%)

Algorithm
11×binary-search
Steps
TimeLeftRight
102.0ms
1.1667995653120098e+174
5.2925641498546625e+190
119.0ms
6.448011599099878e+39
1.5631299434502982e+44
232.0ms
1.06088860826209e-7
0.3807336571856198
38.0ms
1.2034861482100224e-71
6.381116828865978e-70
39.0ms
7.259666346622799e-245
2.2895935926693968e-243
38.0ms
-1.5531188899189576e-293
-3.206751007691081e-295
38.0ms
-5.2821584145020475e-247
-2.0791937478259577e-248
37.0ms
-1.177059832835734e-160
-2.4733939054058735e-165
37.0ms
-8.026187872313927e-144
-1.4354626774812525e-148
199.0ms
-3.896915528970717e+21
-16969305260226238000.0
234.0ms
-9.731423216515179e+115
-2.8178119140918296e+110
Compiler

Compiled 1350 to 1076 computations (20.3% saved)

regimes596.0ms (0.6%)

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

9 calls:

166.0ms
i
101.0ms
j
56.0ms
x
55.0ms
a
54.0ms
t
Results
ErrorSegmentsBranch
43.5b8x
44.5b8y
45.8b5z
46.9b6t
45.6b8a
46.4b6b
46.9b3c
45.6b7i
48.4b4j
Compiler

Compiled 150 to 107 computations (28.7% saved)

bsearch923.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
414.0ms
1.2978727002660264e-30
3.797896310780563e-26
66.0ms
5.2927196968252786e-247
1.4139034883330797e-243
65.0ms
1.1014094161888052e-291
7.3832744679522245e-289
66.0ms
-2.2642923579347585e-262
-6.976614961546994e-265
73.0ms
-3.2581714260277057e-69
-6.911103278236701e-70
185.0ms
-5.762189848097113e+26
-2.089374957591289e+25
53.0ms
-8.9976592687442e+129
-4.013946357298429e+129
Compiler

Compiled 670 to 534 computations (20.3% saved)

regimes356.0ms (0.4%)

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

9 calls:

67.0ms
b
50.0ms
j
45.0ms
a
44.0ms
t
32.0ms
x
Results
ErrorSegmentsBranch
46.1b5x
48.3b3y
45.8b5z
49.3b3t
45.7b8a
48.3b4b
47.5b4c
47.0b4i
49.7b2j
Compiler

Compiled 144 to 104 computations (27.8% saved)

bsearch767.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
1.1142556617267914e+215
4.3101109724968104e+216
265.0ms
6.448011599099878e+39
1.5631299434502982e+44
44.0ms
4.337663832850257e-256
2.5256573529218883e-254
37.0ms
-1.414732088232102e-219
-4.999567523874693e-220
36.0ms
-8.026187872313927e-144
-1.4354626774812525e-148
136.0ms
-3.896915528970717e+21
-16969305260226238000.0
174.0ms
-9.731423216515179e+115
-2.8178119140918296e+110
Compiler

Compiled 980 to 778 computations (20.6% saved)

regimes604.0ms (0.7%)

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

9 calls:

233.0ms
z
95.0ms
a
69.0ms
c
65.0ms
i
41.0ms
b
Results
ErrorSegmentsBranch
45.9b6x
48.3b3y
45.8b5z
49.3b3t
46.8b7a
48.6b4b
47.5b4c
47.0b4i
49.7b2j
Compiler

Compiled 129 to 100 computations (22.5% saved)

bsearch743.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
76.0ms
4.4908993838459305e-55
5.053120040637787e-52
71.0ms
1.5061191809416788e-306
2.558823875931072e-304
122.0ms
-7.638438615464912e-142
-4.423495849700497e-146
474.0ms
-1.462958932707002e-18
-1.0432610142160292e-32
Compiler

Compiled 50 to 34 computations (32% saved)

regimes328.0ms (0.4%)

Counts
4 → 5
Calls
Call 1
Inputs
(*.f64 z (*.f64 y x))
(*.f64 i (*.f64 a b))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
Outputs
(*.f64 i (*.f64 a b))
(*.f64 y (*.f64 z x))
(*.f64 i (*.f64 a b))
(*.f64 z (*.f64 y x))
(*.f64 i (*.f64 a b))
Calls

9 calls:

68.0ms
y
64.0ms
i
44.0ms
z
38.0ms
b
37.0ms
a
Results
ErrorSegmentsBranch
49.2b3x
48.3b3y
48.8b3z
50.5b3t
48.4b5a
50.4b2b
51.7b1c
47.8b5i
51.7b1j
Compiler

Compiled 119 to 98 computations (17.6% saved)

bsearch321.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
3.3839041030069696e+134
6.282007329755657e+138
91.0ms
1.1707742979846183e+108
1.1252793688569174e+109
54.0ms
2.828512635855373e-62
9.663054486945432e-56
95.0ms
-1.3354224078394405e-8
-7.637102686500038e-16
Compiler

Compiled 470 to 370 computations (21.3% saved)

regimes108.0ms (0.1%)

Accuracy

Total -14.4b remaining (-29.8%)

Threshold costs -14.4b (-29.8%)

Counts
3 → 5
Calls
Call 1
Inputs
(*.f64 z (*.f64 y x))
(*.f64 i (*.f64 a b))
(*.f64 x (*.f64 y z))
Outputs
(*.f64 i (*.f64 a b))
(*.f64 z (*.f64 y x))
(*.f64 i (*.f64 a b))
(*.f64 z (*.f64 y x))
(*.f64 i (*.f64 a b))
Calls

9 calls:

18.0ms
a
18.0ms
i
15.0ms
z
14.0ms
x
11.0ms
y
Results
ErrorSegmentsBranch
49.2b3x
49.3b3y
48.8b3z
50.5b3t
48.4b5a
50.4b2b
51.7b1c
48.3b5i
51.7b1j
Compiler

Compiled 114 to 96 computations (15.8% saved)

bsearch488.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
3.3839041030069696e+134
6.282007329755657e+138
85.0ms
1.1707742979846183e+108
1.1252793688569174e+109
284.0ms
3.9590698980250373e+26
4.930491846147898e+30
39.0ms
-1.3354224078394405e-8
-7.637102686500038e-16
Compiler

Compiled 710 to 562 computations (20.8% saved)

simplify1.5s (1.7%)

Algorithm
egg-herbie
Rules
352×distribute-rgt-neg-in_binary64
305×neg-sub0_binary64
298×neg-mul-1_binary64
265×distribute-lft-neg-out_binary64
263×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06215932
18185908
29295868
39875868
410375868
510715868
611445868
713805868
816115868
918475868
1023655868
1128545868
1232645868
1335445868
1437085868
1537775868
1638355868
1738365868
1838365868
1938505868
2038525868
2138525868
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 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c))))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 500000000000000008608032298368227414415543912506619491164446008946190335622287523993960225937729797284303069430849145530155524612766474260348469402855720325061314257334714230178496312484014164775344612087642173365030358044414607127719847315059897273252756207808991071631335431459408181431059577374563631104) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j)))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 4417117661945961/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))))))
(if (<=.f64 j -10000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724636416932177829345401680187244151732297960592357271816907060120777654272) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 j -2449999999999999922053591334912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j 1766460283244171/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 699999999999999974091320852933786385620076225080821323633577478637110108500418213886601161942887066463424621581481171217403856985785595391297473385410531654830548374353412168429235213053946014870102841740916424704) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 95000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))))
(if (<=.f64 x -20000000000000001811939328) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -1318191364431203/6277101735386680763835789423207666416102355444464034512896) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -3347130973094081/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 95000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))))))))
(if (<=.f64 t -7378697629483821/2305843009213693952) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 t -8888551810322119/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 t -1196088929756217/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 t 2585282085107783/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 t 6238110096754637/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 t 4535327820257189/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 t 1178070745280193/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 t 235000000000) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 t 20999999999999999704323881865448538010301020978135417647070363044873269019110604310439509375933748245349779057101258133807419375415099131596081634717653007575007740534641801424400194128946757239832576) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 j -85000000000000003444984464265814930029156137083306740944130314950272283147736606504814677411462018914120005036168480652817231021739390172567864670178817606783527794316364742656) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 j -882090117968105/1167984798111281975972139931059274579172666497855631342228273284582214442805421410945513679697247078343332431250840168271536308408672112127552681297848886832192510636636227827221215793215130566656) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -1828698429419317/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 j 7335614954468757/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))
(if (<=.f64 x -20000000000000001811939328) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 4831222442753395/6901746346790563787434755862277025452451108972170386555162524223799296) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))))
(if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x -1250406516571949/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 x 1424130547141833/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 999999999999999949387135297074018866963645011013410073083904) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x -1250406516571949/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 x 1424130547141833/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 10000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625976868675721161334753163637413771490365780039321792212624518252692320803210995433472) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))))))))))
(if (<=.f64 x -309999999999999998961447073669863267441676624227768257430752202296171976944077793514661196027388474481522327803916676235264) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))) (if (<=.f64 x -579999999999999996711665664) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 t (*.f64 c j))) (if (<=.f64 x -219734356973155/618970019642690137449562112) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))) (if (<=.f64 x -3347130973094081/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 x 3596664185619019/2854495385411919762116571938898990272765493248) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j)))))))))
(if (<=.f64 x -309999999999999998961447073669863267441676624227768257430752202296171976944077793514661196027388474481522327803916676235264) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 x -4035906250634583/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4033588741344383/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j)))) (if (<=.f64 x -6331997321630529/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 x 2046134299634537/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 i (*.f64 a b)) (if (<=.f64 x 3596664185619019/2854495385411919762116571938898990272765493248) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 z -6582887849520931/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 t (*.f64 c j))) (if (<=.f64 z -720098024777999/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 409999999999999995805696) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 89999999999999992307089061666856370176) (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 t (*.f64 c j)))))))))))
(if (<=.f64 z -5421438108304263/392318858461667547739736838950479151006397215279002157056) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 z -720098024777999/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 409999999999999995805696) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 89999999999999992307089061666856370176) (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 (*.f64 y x) z) (*.f64 (*.f64 b (neg.f64 c)) z))))))))))
(if (<=.f64 z -8281551066685017/100433627766186892221372630771322662657637687111424552206336) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 z -3871858606755243/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 8547794914027307/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 7719290527233689/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4000000000000000000) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (*.f64 y x) z) (*.f64 (*.f64 b (neg.f64 c)) z))))))))))
(if (<=.f64 z -8281551066685017/100433627766186892221372630771322662657637687111424552206336) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 z -3871858606755243/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 8547794914027307/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 7719290527233689/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4000000000000000000) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))))))
(if (<=.f64 j -1450000000000000071901162236668773135058157707451834847147045312399897224969675458171433715343698122599491719446979912049632389487171269810606273140079256928256) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 j -1949999999999999959069331580941234351365533867923924962630554263335469056) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 j -8600000000000000) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 j -2058583366456335/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 j -7432994154201859/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 j -3979198987969871/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (*.f64 t (*.f64 a (neg.f64 x))) (if (<=.f64 j -173187663889735/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 j 6911985578081563/2658455991569831745807614120560689152) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 j 185000000000000011765220697837466481737575021993557092308623521600044681037275463680) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 j 1600000000000000003065080137175469977945528203624307217844485623359006918726382009537977832173088517652480) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 j 900000000000000029557406240284433471088311309723650525961082083632872306208909195989601184064954671415554554305890192020783641570790342656) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 j 4100000000000000028397126746269258222397661088626520099850113211310079880716877491453167038608057718909412295883724096993880737291531738432025892644070805490116959301623837158261148410343063552) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))))))))))))))
(if (<=.f64 z -8281551066685017/100433627766186892221372630771322662657637687111424552206336) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 z -3871858606755243/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 1948458949206567/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4000000000000000000) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))
(if (<=.f64 i -7600092579077039/11692013098647223345629478661730264157247460343808) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 6638834083598167/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 333459755020569/3450873173395281893717377931138512726225554486085193277581262111899648) (*.f64 c (*.f64 t j)) (if (<=.f64 i 4990054971916785/200867255532373784442745261542645325315275374222849104412672) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 i 3912326503520283/87112285931760246646623899502532662132736) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 8535266845564369/309485009821345068724781056) (*.f64 c (*.f64 t j)) (if (<=.f64 i 1200000000000000092946911049766233322404979286935558580173707735653418342353036503423451213598299813400543232) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y)))))))))))
(if (<=.f64 i -7600092579077039/11692013098647223345629478661730264157247460343808) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 6638834083598167/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 8535266845564369/309485009821345068724781056) (*.f64 c (*.f64 t j)) (if (<=.f64 i 1200000000000000092946911049766233322404979286935558580173707735653418342353036503423451213598299813400543232) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))))))))
(if (<=.f64 i -8532290710987521/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i -8453326397114881/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 i 8744932940245951/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 y (*.f64 z x)) (if (<=.f64 i 8535266845564369/309485009821345068724781056) (*.f64 c (*.f64 t j)) (if (<=.f64 i 1200000000000000092946911049766233322404979286935558580173707735653418342353036503423451213598299813400543232) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (*.f64 y x)) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y)))))))))
(if (<=.f64 x -3999999999999999992869774256740965663955715475037650001746173358919761607623618597988463064569074240039108703867006661504928841728) (*.f64 x (*.f64 y z)) (if (<=.f64 x -579999999999999996711665664) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x -1224979098644775/72057594037927936) (*.f64 z (*.f64 y x)) (if (<=.f64 x -8084020134467351/5575186299632655785383929568162090376495104) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x -8160232256002685/6277101735386680763835789423207666416102355444464034512896) (*.f64 c (*.f64 t j)) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 z (*.f64 y x)) (if (<=.f64 x -1250406516571949/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.f64 c (*.f64 t j)) (if (<=.f64 x 5282239122446787/1627933211152308172382776316094057079381044512284157265721742629825204403764070329961287158415906809263410622703474912218234570716337735615323084973713581554222450580936038710562274972146438970881094974642550439936936217782587026682413056) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 8475998889109555/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (*.f64 c (*.f64 t j)) (if (<=.f64 x 1219999999999999915788184104263273213404077420797770780784941982750802122902547842975392852639294428338846833170399820058803297869346658844672) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (*.f64 x (*.f64 y z))))))))))))
(if (<=.f64 b -3400000000000000052902014840187266282511884749531608873457219973464834855960169391100950325711161322099101354950656) (*.f64 (*.f64 c (neg.f64 z)) b) (if (<=.f64 b -95000000000000000000) (*.f64 (*.f64 i a) b) (if (<=.f64 b -8395739888859995/348449143727040986586495598010130648530944) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 b -6516217459936393/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 z (*.f64 y x)) (if (<=.f64 b -7048707154359325/336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 b 2498774419503639/46020944252475287237870212884199033180620210660923048261998100776379565006208246561973370194536329221406749153247076699560650180816490655358168942243705375840708580716765564230733368217919000094579989235733761476822566574679670497657321756298451772713817730735254092349426494960250807374037851220383801379127296) (*.f64 x (*.f64 y z)) (if (<=.f64 b 537719299713595/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 c (*.f64 t j)) (if (<=.f64 b 3061739631518805/2757826131550993649364364103715456897804056554542556176448634698108099443712107910064330000971904293916892446775667965408323532095584366159791555750475533307061324308088589961496711008293655788792731796366049346060288) (*.f64 z (*.f64 y x)) (if (<=.f64 b 6848510339311799/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 b 8436715942642863/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 z (*.f64 y x)) (if (<=.f64 b 5444847581778855/5708990770823839524233143877797980545530986496) (*.f64 a (*.f64 i b)) (if (<=.f64 b 489999999999999985024337226896815131773586071661677202250276896638568910765107229839901806701940341473280) (*.f64 (*.f64 t x) (neg.f64 a)) (*.f64 (*.f64 i a) b)))))))))))))
(if (<=.f64 a -10200000000000000541422427340194093326538603940727742644407834260365243843916145800490786965043485508254745727637833908224) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 a -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7510717788982915/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 t (*.f64 a (neg.f64 x))) (if (<=.f64 a -5751715261857595/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 a -7813244516879795/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 c (*.f64 t j)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 y x)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 z x)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 x (*.f64 y z)) (*.f64 (*.f64 t x) (neg.f64 a))))))))))))))
(if (<=.f64 a -94999999999999997103643082733326238560474678472258105463789343354504336359110578990267613643177661082213242636337152) (*.f64 a (*.f64 i b)) (if (<=.f64 a -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7510717788982915/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 t (*.f64 a (neg.f64 x))) (if (<=.f64 a -5751715261857595/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 a -7813244516879795/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 c (*.f64 t j)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 y x)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 z x)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 154999999999999997827477675372087574379102208) (*.f64 x (*.f64 y z)) (if (<=.f64 a 1199999999999999907010260944869890821679130861539258156814995713047369104272385950329518664560291408174393178582064343237574889058663947684521405269546759275416674610356158464) (*.f64 a (*.f64 i b)) (*.f64 z (*.f64 b (neg.f64 c))))))))))))))))
(if (<=.f64 a -94999999999999997103643082733326238560474678472258105463789343354504336359110578990267613643177661082213242636337152) (*.f64 a (*.f64 i b)) (if (<=.f64 a -17000000000000000000) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7052563932880553/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 i (*.f64 a b)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 y x)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 z x)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 154999999999999997827477675372087574379102208) (*.f64 x (*.f64 y z)) (if (<=.f64 a 1199999999999999907010260944869890821679130861539258156814995713047369104272385950329518664560291408174393178582064343237574889058663947684521405269546759275416674610356158464) (*.f64 a (*.f64 i b)) (*.f64 z (*.f64 b (neg.f64 c))))))))))))))
(if (<=.f64 x -8799999999999999738050964637364629383958573419185243722093210949214433862095127139038857670194397006746875055476691900269418512384) (*.f64 x (*.f64 y z)) (if (<=.f64 x -20999999999999999110807552) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 z (*.f64 y x)) (if (<=.f64 x -1003456420298223/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 c (*.f64 t j)) (if (<=.f64 x 6187487956735395/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 a (*.f64 i b)) (if (<=.f64 x 65102122506751/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 x 3223154579475129/87112285931760246646623899502532662132736) (*.f64 z (*.f64 b (neg.f64 c))) (*.f64 x (*.f64 y z)))))))))
(if (<=.f64 a -94999999999999997103643082733326238560474678472258105463789343354504336359110578990267613643177661082213242636337152) (*.f64 a (*.f64 i b)) (if (<=.f64 a -17000000000000000000) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7052563932880553/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 i (*.f64 a b)) (if (<=.f64 a -1124555347322215/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 z (*.f64 y x)) (if (<=.f64 a 7333005058559229/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 c (*.f64 t j)) (if (<=.f64 a 154999999999999997827477675372087574379102208) (*.f64 z (*.f64 y x)) (if (<=.f64 a 111999999999999991070545603405594848117327038394142735490130421365271639593059540573105828179855831401323907413112954500494978714284366022394876499744713790317105143907505482288154066426642182081116565669371826929664) (*.f64 a (*.f64 i b)) (*.f64 y (*.f64 z x)))))))))
(if (<=.f64 z -7596117070460031/5192296858534827628530496329220096) (*.f64 z (*.f64 y x)) (if (<=.f64 z -2621816776724741/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 c (*.f64 t j)) (if (<=.f64 z 2381577468530913/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 i (*.f64 a b)) (if (<=.f64 z 6199009683252529/13803492693581127574869511724554050904902217944340773110325048447598592) (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))))
(if (<=.f64 i -4036066572322593/302231454903657293676544) (*.f64 i (*.f64 a b)) (if (<=.f64 i 1637596937699209/57896044618658097711785492504343953926634992332820282019728792003956564819968) (*.f64 y (*.f64 z x)) (if (<=.f64 i 10999999999999999591767093930588413417300577567640664681083874695497107744677276614137738671066772730709803008) (*.f64 i (*.f64 a b)) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a b))))))
(if (<=.f64 i -4036066572322593/302231454903657293676544) (*.f64 i (*.f64 a b)) (if (<=.f64 i 4799999999999999870266217857024) (*.f64 z (*.f64 y x)) (if (<=.f64 i 10999999999999999591767093930588413417300577567640664681083874695497107744677276614137738671066772730709803008) (*.f64 i (*.f64 a b)) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a b))))))
(*.f64 z (*.f64 y x))
Outputs
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c))))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.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)))) -inf.0) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))) (if (<=.f64 (+.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)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c))))) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b)))))))
(if (<=.f64 (+.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)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.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)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c))))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c))))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c))))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 a))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c))))) (-.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (*.f64 i (*.f64 y j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.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)))) -inf.0) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))) (if (<=.f64 (+.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)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.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)))) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b)))))))
(if (<=.f64 (+.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)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.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)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.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)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (-.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (*.f64 i (*.f64 y j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.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)))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.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)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.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)))) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (*.f64 a (neg.f64 x)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b)))))))
(if (<=.f64 (+.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)))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.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)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.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)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (-.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (*.f64 i (*.f64 y j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 a b)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 500000000000000008608032298368227414415543912506619491164446008946190335622287523993960225937729797284303069430849145530155524612766474260348469402855720325061314257334714230178496312484014164775344612087642173365030358044414607127719847315059897273252756207808991071631335431459408181431059577374563631104) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j)))))
(if (<=.f64 (+.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)))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.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)))) 500000000000000008608032298368227414415543912506619491164446008946190335622287523993960225937729797284303069430849145530155524612766474260348469402855720325061314257334714230178496312484014164775344612087642173365030358044414607127719847315059897273252756207808991071631335431459408181431059577374563631104) (+.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)))) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j)))))
(if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) 500000000000000008608032298368227414415543912506619491164446008946190335622287523993960225937729797284303069430849145530155524612766474260348469402855720325061314257334714230178496312484014164775344612087642173365030358044414607127719847315059897273252756207808991071631335431459408181431059577374563631104) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j)))))
(if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) -inf.0) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) 500000000000000008608032298368227414415543912506619491164446008946190335622287523993960225937729797284303069430849145530155524612766474260348469402855720325061314257334714230178496312484014164775344612087642173365030358044414607127719847315059897273252756207808991071631335431459408181431059577374563631104) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j)))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 4417117661945961/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 4417117661945961/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 x t) (neg.f64 a))) (*.f64 z (*.f64 b c)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i (neg.f64 j)))))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 4417117661945961/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 z (*.f64 b c)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 j (neg.f64 i)))))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 4417117661945961/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 z (*.f64 b c)))) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 4417117661945961/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 z (*.f64 b c)))) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 y (*.f64 i j))))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 4417117661945961/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 z (*.f64 b c)))) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 y (*.f64 i j))))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 4417117661945961/441711766194596082395824375185729628956870974218904739530401550323154944) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 b c)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))))) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 y (*.f64 i j))))))
(if (<=.f64 j -10000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724636416932177829345401680187244151732297960592357271816907060120777654272) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 j -2449999999999999922053591334912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j 1766460283244171/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 699999999999999974091320852933786385620076225080821323633577478637110108500418213886601161942887066463424621581481171217403856985785595391297473385410531654830548374353412168429235213053946014870102841740916424704) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))
(if (<=.f64 j -10000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724636416932177829345401680187244151732297960592357271816907060120777654272) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 j -2449999999999999922053591334912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j 1766460283244171/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 699999999999999974091320852933786385620076225080821323633577478637110108500418213886601161942887066463424621581481171217403856985785595391297473385410531654830548374353412168429235213053946014870102841740916424704) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))))))))
(if (<=.f64 j -10000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724636416932177829345401680187244151732297960592357271816907060120777654272) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 j -2449999999999999922053591334912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 j 1766460283244171/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 699999999999999974091320852933786385620076225080821323633577478637110108500418213886601161942887066463424621581481171217403856985785595391297473385410531654830548374353412168429235213053946014870102841740916424704) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 j (neg.f64 i)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))))))))
(if (<=.f64 j -10000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724636416932177829345401680187244151732297960592357271816907060120777654272) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 j -2449999999999999922053591334912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 1766460283244171/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 699999999999999974091320852933786385620076225080821323633577478637110108500418213886601161942887066463424621581481171217403856985785595391297473385410531654830548374353412168429235213053946014870102841740916424704) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))))))))
(if (<=.f64 j -10000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724636416932177829345401680187244151732297960592357271816907060120777654272) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 j -2449999999999999922053591334912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 1766460283244171/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 699999999999999974091320852933786385620076225080821323633577478637110108500418213886601161942887066463424621581481171217403856985785595391297473385410531654830548374353412168429235213053946014870102841740916424704) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))))))))
(if (<=.f64 j -10000000000000000524381184475062837195473800154429724610566137243318061834753718863820956830887857615988724636416932177829345401680187244151732297960592357271816907060120777654272) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 j -2449999999999999922053591334912) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 1766460283244171/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 699999999999999974091320852933786385620076225080821323633577478637110108500418213886601161942887066463424621581481171217403856985785595391297473385410531654830548374353412168429235213053946014870102841740916424704) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))))))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 95000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 95000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))
(if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 95000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))))))
(if (<=.f64 x -20000000000000001811939328) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -1318191364431203/6277101735386680763835789423207666416102355444464034512896) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -3347130973094081/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 95000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))))))))
(if (<=.f64 x -20000000000000001811939328) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -1318191364431203/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -3347130973094081/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 95000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 x -20000000000000001811939328) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -1318191364431203/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -3347130973094081/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 95000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 x -20000000000000001811939328) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -1318191364431203/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -3347130973094081/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 95000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 x -20000000000000001811939328) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -1318191364431203/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 x -3347130973094081/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -2415405159980179/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 95000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))))))))))
(if (<=.f64 t -7378697629483821/2305843009213693952) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 t -8888551810322119/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 t -1196088929756217/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 t 2585282085107783/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 t 6238110096754637/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 t 4535327820257189/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 t 1178070745280193/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 t 235000000000) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 t 20999999999999999704323881865448538010301020978135417647070363044873269019110604310439509375933748245349779057101258133807419375415099131596081634717653007575007740534641801424400194128946757239832576) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 t -7378697629483821/2305843009213693952) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t -8888551810322119/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 t -1196088929756217/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 t 2585282085107783/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 t 6238110096754637/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 t 4535327820257189/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 t 1178070745280193/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 t 235000000000) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t 20999999999999999704323881865448538010301020978135417647070363044873269019110604310439509375933748245349779057101258133807419375415099131596081634717653007575007740534641801424400194128946757239832576) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 t -7378697629483821/2305843009213693952) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t -8888551810322119/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 t -1196088929756217/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 t 2585282085107783/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 t 6238110096754637/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 t 4535327820257189/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 t 1178070745280193/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 t 235000000000) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t 20999999999999999704323881865448538010301020978135417647070363044873269019110604310439509375933748245349779057101258133807419375415099131596081634717653007575007740534641801424400194128946757239832576) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 t -7378697629483821/2305843009213693952) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t -8888551810322119/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 t -1196088929756217/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 t 2585282085107783/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 t 6238110096754637/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 t 4535327820257189/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 t 1178070745280193/904625697166532776746648320380374280103671755200316906558262375061821325312) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 t 235000000000) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t 20999999999999999704323881865448538010301020978135417647070363044873269019110604310439509375933748245349779057101258133807419375415099131596081634717653007575007740534641801424400194128946757239832576) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 t -7378697629483821/2305843009213693952) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t -8888551810322119/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 t -1196088929756217/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 t 2585282085107783/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 t 6238110096754637/6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 t 4535327820257189/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 t 1178070745280193/904625697166532776746648320380374280103671755200316906558262375061821325312) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 t 235000000000) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t 20999999999999999704323881865448538010301020978135417647070363044873269019110604310439509375933748245349779057101258133807419375415099131596081634717653007575007740534641801424400194128946757239832576) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 j -85000000000000003444984464265814930029156137083306740944130314950272283147736606504814677411462018914120005036168480652817231021739390172567864670178817606783527794316364742656) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 j -882090117968105/1167984798111281975972139931059274579172666497855631342228273284582214442805421410945513679697247078343332431250840168271536308408672112127552681297848886832192510636636227827221215793215130566656) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -1828698429419317/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 j 7335614954468757/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))
(if (<=.f64 j -85000000000000003444984464265814930029156137083306740944130314950272283147736606504814677411462018914120005036168480652817231021739390172567864670178817606783527794316364742656) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 j -882090117968105/1167984798111281975972139931059274579172666497855631342228273284582214442805421410945513679697247078343332431250840168271536308408672112127552681297848886832192510636636227827221215793215130566656) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -1828698429419317/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 j 7335614954468757/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))))))))
(if (<=.f64 j -85000000000000003444984464265814930029156137083306740944130314950272283147736606504814677411462018914120005036168480652817231021739390172567864670178817606783527794316364742656) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 j -882090117968105/1167984798111281975972139931059274579172666497855631342228273284582214442805421410945513679697247078343332431250840168271536308408672112127552681297848886832192510636636227827221215793215130566656) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 j -1828698429419317/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 j 7335614954468757/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))))))))
(if (<=.f64 j -85000000000000003444984464265814930029156137083306740944130314950272283147736606504814677411462018914120005036168480652817231021739390172567864670178817606783527794316364742656) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 j -882090117968105/1167984798111281975972139931059274579172666497855631342228273284582214442805421410945513679697247078343332431250840168271536308408672112127552681297848886832192510636636227827221215793215130566656) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 j -1828698429419317/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 j 7335614954468757/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))))))))
(if (<=.f64 x -20000000000000001811939328) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 4831222442753395/6901746346790563787434755862277025452451108972170386555162524223799296) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))))
(if (<=.f64 x -20000000000000001811939328) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 4831222442753395/6901746346790563787434755862277025452451108972170386555162524223799296) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))))))
(if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x -1250406516571949/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 x 1424130547141833/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 999999999999999949387135297074018866963645011013410073083904) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))))))))
(if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x -1250406516571949/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 1424130547141833/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x 999999999999999949387135297074018866963645011013410073083904) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))))))))))
(if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -1250406516571949/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 1424130547141833/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 999999999999999949387135297074018866963645011013410073083904) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))))))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x -1250406516571949/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 x 1424130547141833/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 10000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625976868675721161334753163637413771490365780039321792212624518252692320803210995433472) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (*.f64 a x))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))))))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x -1250406516571949/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 1424130547141833/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x 10000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625976868675721161334753163637413771490365780039321792212624518252692320803210995433472) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))))))))))
(if (<=.f64 x -999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -1250406516571949/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 1424130547141833/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 10000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625976868675721161334753163637413771490365780039321792212624518252692320803210995433472) (+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))))))))))
(if (<=.f64 x -309999999999999998961447073669863267441676624227768257430752202296171976944077793514661196027388474481522327803916676235264) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))) (if (<=.f64 x -579999999999999996711665664) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 t (*.f64 c j))) (if (<=.f64 x -219734356973155/618970019642690137449562112) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))) (if (<=.f64 x -3347130973094081/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 x 3596664185619019/2854495385411919762116571938898990272765493248) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j)))))))))
(if (<=.f64 x -309999999999999998961447073669863267441676624227768257430752202296171976944077793514661196027388474481522327803916676235264) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -579999999999999996711665664) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -219734356973155/618970019642690137449562112) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -3347130973094081/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 3596664185619019/2854495385411919762116571938898990272765493248) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j)))))))))
(if (<=.f64 x -309999999999999998961447073669863267441676624227768257430752202296171976944077793514661196027388474481522327803916676235264) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -579999999999999996711665664) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -219734356973155/618970019642690137449562112) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -3347130973094081/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x -1866691030225697/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 3596664185619019/2854495385411919762116571938898990272765493248) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j)))))))))
(if (<=.f64 x -309999999999999998961447073669863267441676624227768257430752202296171976944077793514661196027388474481522327803916676235264) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 x -4035906250634583/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4033588741344383/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j)))) (if (<=.f64 x -6331997321630529/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 x 2046134299634537/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 i (*.f64 a b)) (if (<=.f64 x 3596664185619019/2854495385411919762116571938898990272765493248) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 x -309999999999999998961447073669863267441676624227768257430752202296171976944077793514661196027388474481522327803916676235264) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 x -4035906250634583/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4033588741344383/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (+.f64 (*.f64 i (*.f64 a b)) (neg.f64 (*.f64 y (*.f64 i j)))) (if (<=.f64 x -6331997321630529/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 x 2046134299634537/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 i (*.f64 a b)) (if (<=.f64 x 3596664185619019/2854495385411919762116571938898990272765493248) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 x -309999999999999998961447073669863267441676624227768257430752202296171976944077793514661196027388474481522327803916676235264) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4140763092139865/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 x -4035906250634583/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -4033588741344383/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j))) (if (<=.f64 x -6331997321630529/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 x 2046134299634537/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x 8101111953028523/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 i (*.f64 a b)) (if (<=.f64 x 3596664185619019/2854495385411919762116571938898990272765493248) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 z -6582887849520931/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 t (*.f64 c j))) (if (<=.f64 z -720098024777999/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 409999999999999995805696) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 89999999999999992307089061666856370176) (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 t (*.f64 c j)))))))))))
(if (<=.f64 z -6582887849520931/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 c j))) (if (<=.f64 z -720098024777999/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (+.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 z 409999999999999995805696) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 z 89999999999999992307089061666856370176) (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 c j)))))))))))
(if (<=.f64 z -6582887849520931/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 c j))) (if (<=.f64 z -720098024777999/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (-.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 x a))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (-.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 x a))) (if (<=.f64 z 409999999999999995805696) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 z 89999999999999992307089061666856370176) (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (*.f64 c j)))))))))))
(if (<=.f64 z -5421438108304263/392318858461667547739736838950479151006397215279002157056) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 z -720098024777999/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 409999999999999995805696) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 89999999999999992307089061666856370176) (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 (*.f64 y x) z) (*.f64 (*.f64 b (neg.f64 c)) z))))))))))
(if (<=.f64 z -5421438108304263/392318858461667547739736838950479151006397215279002157056) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -720098024777999/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (+.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 z 409999999999999995805696) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 z 89999999999999992307089061666856370176) (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 b (neg.f64 c))))))))))))
(if (<=.f64 z -5421438108304263/392318858461667547739736838950479151006397215279002157056) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -720098024777999/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (+.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 z 409999999999999995805696) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 z 89999999999999992307089061666856370176) (*.f64 t (*.f64 a (neg.f64 x))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 (*.f64 b c) (neg.f64 z)))))))))))
(if (<=.f64 z -5421438108304263/392318858461667547739736838950479151006397215279002157056) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -720098024777999/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (-.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 x a))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (-.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 x a))) (if (<=.f64 z 409999999999999995805696) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 z 89999999999999992307089061666856370176) (*.f64 t (*.f64 a (neg.f64 x))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 b c)))))))))))
(if (<=.f64 z -8281551066685017/100433627766186892221372630771322662657637687111424552206336) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 z -3871858606755243/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 8547794914027307/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 7719290527233689/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4000000000000000000) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (*.f64 y x) z) (*.f64 (*.f64 b (neg.f64 c)) z))))))))))
(if (<=.f64 z -8281551066685017/100433627766186892221372630771322662657637687111424552206336) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -3871858606755243/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 8547794914027307/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 7719290527233689/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4000000000000000000) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 b (neg.f64 c))))))))))))
(if (<=.f64 z -8281551066685017/100433627766186892221372630771322662657637687111424552206336) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -3871858606755243/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 8547794914027307/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 7719290527233689/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4000000000000000000) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 (*.f64 b c) (neg.f64 z)))))))))))
(if (<=.f64 z -8281551066685017/100433627766186892221372630771322662657637687111424552206336) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -3871858606755243/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 8547794914027307/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 7719290527233689/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4000000000000000000) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 z (*.f64 b c)))))))))))
(if (<=.f64 z -8281551066685017/100433627766186892221372630771322662657637687111424552206336) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 z -3871858606755243/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 8547794914027307/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 7719290527233689/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4000000000000000000) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))))))))))
(if (<=.f64 z -8281551066685017/100433627766186892221372630771322662657637687111424552206336) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -3871858606755243/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5485712884827937/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 6885671598958617/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 8547794914027307/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 7719290527233689/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 t (*.f64 c j))) (if (<=.f64 z 7428685001107027/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4000000000000000000) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))))
(if (<=.f64 j -1450000000000000071901162236668773135058157707451834847147045312399897224969675458171433715343698122599491719446979912049632389487171269810606273140079256928256) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 j -1949999999999999959069331580941234351365533867923924962630554263335469056) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 j -8600000000000000) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 j -2058583366456335/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 j -7432994154201859/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 j -3979198987969871/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (*.f64 t (*.f64 a (neg.f64 x))) (if (<=.f64 j -173187663889735/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 j 6911985578081563/2658455991569831745807614120560689152) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 j 185000000000000011765220697837466481737575021993557092308623521600044681037275463680) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 j 1600000000000000003065080137175469977945528203624307217844485623359006918726382009537977832173088517652480) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 j 900000000000000029557406240284433471088311309723650525961082083632872306208909195989601184064954671415554554305890192020783641570790342656) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 j 4100000000000000028397126746269258222397661088626520099850113211310079880716877491453167038608057718909412295883724096993880737291531738432025892644070805490116959301623837158261148410343063552) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))))))))))))))
(if (<=.f64 j -1450000000000000071901162236668773135058157707451834847147045312399897224969675458171433715343698122599491719446979912049632389487171269810606273140079256928256) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 j -1949999999999999959069331580941234351365533867923924962630554263335469056) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 j -8600000000000000) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 j -2058583366456335/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 j -7432994154201859/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 j -3979198987969871/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (*.f64 t (*.f64 a (neg.f64 x))) (if (<=.f64 j -173187663889735/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 j 5825157916077551/5752618031559410904733776610524879147577526332615381032749762597047445625776030820246671274317041152675843644155884587445081272602061331919771117780463171980088572589595695528841671027239875011822498654466720184602820821834958812207165219537306471589227216341906761543678311870031350921754731402547975172390912) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 j 6911985578081563/2658455991569831745807614120560689152) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 j 185000000000000011765220697837466481737575021993557092308623521600044681037275463680) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 j 1600000000000000003065080137175469977945528203624307217844485623359006918726382009537977832173088517652480) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 j 900000000000000029557406240284433471088311309723650525961082083632872306208909195989601184064954671415554554305890192020783641570790342656) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 j 4100000000000000028397126746269258222397661088626520099850113211310079880716877491453167038608057718909412295883724096993880737291531738432025892644070805490116959301623837158261148410343063552) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))))))))))
(if (<=.f64 z -8281551066685017/100433627766186892221372630771322662657637687111424552206336) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 z -3871858606755243/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 z 1948458949206567/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4000000000000000000) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))
(if (<=.f64 z -8281551066685017/100433627766186892221372630771322662657637687111424552206336) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -3871858606755243/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 1062705223972069/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 1948458949206567/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4000000000000000000) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))
(if (<=.f64 i -7600092579077039/11692013098647223345629478661730264157247460343808) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 6638834083598167/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 333459755020569/3450873173395281893717377931138512726225554486085193277581262111899648) (*.f64 c (*.f64 t j)) (if (<=.f64 i 4990054971916785/200867255532373784442745261542645325315275374222849104412672) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 i 3912326503520283/87112285931760246646623899502532662132736) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 8535266845564369/309485009821345068724781056) (*.f64 c (*.f64 t j)) (if (<=.f64 i 1200000000000000092946911049766233322404979286935558580173707735653418342353036503423451213598299813400543232) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y)))))))))))
(if (<=.f64 i -7600092579077039/11692013098647223345629478661730264157247460343808) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 i 6638834083598167/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 333459755020569/3450873173395281893717377931138512726225554486085193277581262111899648) (*.f64 c (*.f64 t j)) (if (<=.f64 i 4990054971916785/200867255532373784442745261542645325315275374222849104412672) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 i 3912326503520283/87112285931760246646623899502532662132736) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 i 8535266845564369/309485009821345068724781056) (*.f64 c (*.f64 t j)) (if (<=.f64 i 1200000000000000092946911049766233322404979286935558580173707735653418342353036503423451213598299813400543232) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))))))))))
(if (<=.f64 i -7600092579077039/11692013098647223345629478661730264157247460343808) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 6638834083598167/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 i 8535266845564369/309485009821345068724781056) (*.f64 c (*.f64 t j)) (if (<=.f64 i 1200000000000000092946911049766233322404979286935558580173707735653418342353036503423451213598299813400543232) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))))))))
(if (<=.f64 i -7600092579077039/11692013098647223345629478661730264157247460343808) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 i 6638834083598167/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 i 8535266845564369/309485009821345068724781056) (*.f64 c (*.f64 t j)) (if (<=.f64 i 1200000000000000092946911049766233322404979286935558580173707735653418342353036503423451213598299813400543232) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))))))))
(if (<=.f64 i -8532290710987521/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i -8453326397114881/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 i 8744932940245951/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 y (*.f64 z x)) (if (<=.f64 i 8535266845564369/309485009821345068724781056) (*.f64 c (*.f64 t j)) (if (<=.f64 i 1200000000000000092946911049766233322404979286935558580173707735653418342353036503423451213598299813400543232) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (*.f64 y x)) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y)))))))))
(if (<=.f64 i -8532290710987521/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 i -8453326397114881/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 i 8744932940245951/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 y (*.f64 x z)) (if (<=.f64 i 8535266845564369/309485009821345068724781056) (*.f64 c (*.f64 t j)) (if (<=.f64 i 1200000000000000092946911049766233322404979286935558580173707735653418342353036503423451213598299813400543232) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (*.f64 x y)) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))))))))
(if (<=.f64 x -3999999999999999992869774256740965663955715475037650001746173358919761607623618597988463064569074240039108703867006661504928841728) (*.f64 x (*.f64 y z)) (if (<=.f64 x -579999999999999996711665664) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x -1224979098644775/72057594037927936) (*.f64 z (*.f64 y x)) (if (<=.f64 x -8084020134467351/5575186299632655785383929568162090376495104) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x -8160232256002685/6277101735386680763835789423207666416102355444464034512896) (*.f64 c (*.f64 t j)) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 z (*.f64 y x)) (if (<=.f64 x -1250406516571949/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.f64 c (*.f64 t j)) (if (<=.f64 x 5282239122446787/1627933211152308172382776316094057079381044512284157265721742629825204403764070329961287158415906809263410622703474912218234570716337735615323084973713581554222450580936038710562274972146438970881094974642550439936936217782587026682413056) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 8475998889109555/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (*.f64 c (*.f64 t j)) (if (<=.f64 x 1219999999999999915788184104263273213404077420797770780784941982750802122902547842975392852639294428338846833170399820058803297869346658844672) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (*.f64 x (*.f64 y z))))))))))))
(if (<=.f64 x -3999999999999999992869774256740965663955715475037650001746173358919761607623618597988463064569074240039108703867006661504928841728) (*.f64 x (*.f64 y z)) (if (<=.f64 x -579999999999999996711665664) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x -1224979098644775/72057594037927936) (*.f64 z (*.f64 x y)) (if (<=.f64 x -8084020134467351/5575186299632655785383929568162090376495104) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x -8160232256002685/6277101735386680763835789423207666416102355444464034512896) (*.f64 c (*.f64 t j)) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 z (*.f64 x y)) (if (<=.f64 x -1250406516571949/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.f64 c (*.f64 t j)) (if (<=.f64 x 5282239122446787/1627933211152308172382776316094057079381044512284157265721742629825204403764070329961287158415906809263410622703474912218234570716337735615323084973713581554222450580936038710562274972146438970881094974642550439936936217782587026682413056) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x 8475998889109555/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (*.f64 c (*.f64 t j)) (if (<=.f64 x 1219999999999999915788184104263273213404077420797770780784941982750802122902547842975392852639294428338846833170399820058803297869346658844672) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (*.f64 y z))))))))))))
(if (<=.f64 b -3400000000000000052902014840187266282511884749531608873457219973464834855960169391100950325711161322099101354950656) (*.f64 (*.f64 c (neg.f64 z)) b) (if (<=.f64 b -95000000000000000000) (*.f64 (*.f64 i a) b) (if (<=.f64 b -8395739888859995/348449143727040986586495598010130648530944) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 b -6516217459936393/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 z (*.f64 y x)) (if (<=.f64 b -7048707154359325/336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 b 2498774419503639/46020944252475287237870212884199033180620210660923048261998100776379565006208246561973370194536329221406749153247076699560650180816490655358168942243705375840708580716765564230733368217919000094579989235733761476822566574679670497657321756298451772713817730735254092349426494960250807374037851220383801379127296) (*.f64 x (*.f64 y z)) (if (<=.f64 b 537719299713595/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 c (*.f64 t j)) (if (<=.f64 b 3061739631518805/2757826131550993649364364103715456897804056554542556176448634698108099443712107910064330000971904293916892446775667965408323532095584366159791555750475533307061324308088589961496711008293655788792731796366049346060288) (*.f64 z (*.f64 y x)) (if (<=.f64 b 6848510339311799/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 b 8436715942642863/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 z (*.f64 y x)) (if (<=.f64 b 5444847581778855/5708990770823839524233143877797980545530986496) (*.f64 a (*.f64 i b)) (if (<=.f64 b 489999999999999985024337226896815131773586071661677202250276896638568910765107229839901806701940341473280) (*.f64 (*.f64 t x) (neg.f64 a)) (*.f64 (*.f64 i a) b)))))))))))))
(if (<=.f64 b -3400000000000000052902014840187266282511884749531608873457219973464834855960169391100950325711161322099101354950656) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 b -95000000000000000000) (*.f64 b (*.f64 a i)) (if (<=.f64 b -8395739888859995/348449143727040986586495598010130648530944) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 b -6516217459936393/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 z (*.f64 x y)) (if (<=.f64 b -7048707154359325/336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 b 2498774419503639/46020944252475287237870212884199033180620210660923048261998100776379565006208246561973370194536329221406749153247076699560650180816490655358168942243705375840708580716765564230733368217919000094579989235733761476822566574679670497657321756298451772713817730735254092349426494960250807374037851220383801379127296) (*.f64 x (*.f64 y z)) (if (<=.f64 b 537719299713595/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 c (*.f64 t j)) (if (<=.f64 b 3061739631518805/2757826131550993649364364103715456897804056554542556176448634698108099443712107910064330000971904293916892446775667965408323532095584366159791555750475533307061324308088589961496711008293655788792731796366049346060288) (*.f64 z (*.f64 x y)) (if (<=.f64 b 6848510339311799/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 b 8436715942642863/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 z (*.f64 x y)) (if (<=.f64 b 5444847581778855/5708990770823839524233143877797980545530986496) (*.f64 a (*.f64 b i)) (if (<=.f64 b 489999999999999985024337226896815131773586071661677202250276896638568910765107229839901806701940341473280) (*.f64 (*.f64 x t) (neg.f64 a)) (*.f64 b (*.f64 a i))))))))))))))
(if (<=.f64 b -3400000000000000052902014840187266282511884749531608873457219973464834855960169391100950325711161322099101354950656) (*.f64 b (*.f64 c (neg.f64 z))) (if (<=.f64 b -95000000000000000000) (*.f64 b (*.f64 a i)) (if (<=.f64 b -8395739888859995/348449143727040986586495598010130648530944) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 b -6516217459936393/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 z (*.f64 x y)) (if (<=.f64 b -7048707154359325/336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 b 2498774419503639/46020944252475287237870212884199033180620210660923048261998100776379565006208246561973370194536329221406749153247076699560650180816490655358168942243705375840708580716765564230733368217919000094579989235733761476822566574679670497657321756298451772713817730735254092349426494960250807374037851220383801379127296) (*.f64 x (*.f64 y z)) (if (<=.f64 b 537719299713595/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 c (*.f64 t j)) (if (<=.f64 b 3061739631518805/2757826131550993649364364103715456897804056554542556176448634698108099443712107910064330000971904293916892446775667965408323532095584366159791555750475533307061324308088589961496711008293655788792731796366049346060288) (*.f64 z (*.f64 x y)) (if (<=.f64 b 6848510339311799/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 b 8436715942642863/52656145834278593348959013841835216159447547700274555627155488768) (*.f64 z (*.f64 x y)) (if (<=.f64 b 5444847581778855/5708990770823839524233143877797980545530986496) (*.f64 a (*.f64 b i)) (if (<=.f64 b 489999999999999985024337226896815131773586071661677202250276896638568910765107229839901806701940341473280) (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 a i))))))))))))))
(if (<=.f64 a -10200000000000000541422427340194093326538603940727742644407834260365243843916145800490786965043485508254745727637833908224) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 a -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7510717788982915/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 t (*.f64 a (neg.f64 x))) (if (<=.f64 a -5751715261857595/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 a -7813244516879795/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 c (*.f64 t j)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 y x)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 z x)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 x (*.f64 y z)) (*.f64 (*.f64 t x) (neg.f64 a))))))))))))))
(if (<=.f64 a -10200000000000000541422427340194093326538603940727742644407834260365243843916145800490786965043485508254745727637833908224) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 a -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7510717788982915/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 t (*.f64 a (neg.f64 x))) (if (<=.f64 a -5751715261857595/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 a -7813244516879795/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 c (*.f64 t j)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 x y)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 x z)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 x (*.f64 y z)) (*.f64 (*.f64 x t) (neg.f64 a))))))))))))))
(if (<=.f64 a -10200000000000000541422427340194093326538603940727742644407834260365243843916145800490786965043485508254745727637833908224) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 a -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7510717788982915/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 t (*.f64 a (neg.f64 x))) (if (<=.f64 a -5751715261857595/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (*.f64 b c) (neg.f64 z)) (if (<=.f64 a -7813244516879795/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 c (*.f64 t j)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 x y)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 x z)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 x (*.f64 y z)) (*.f64 a (*.f64 t (neg.f64 x)))))))))))))))
(if (<=.f64 a -94999999999999997103643082733326238560474678472258105463789343354504336359110578990267613643177661082213242636337152) (*.f64 a (*.f64 i b)) (if (<=.f64 a -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7510717788982915/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 t (*.f64 a (neg.f64 x))) (if (<=.f64 a -5751715261857595/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 a -7813244516879795/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 c (*.f64 t j)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 y x)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 z x)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 154999999999999997827477675372087574379102208) (*.f64 x (*.f64 y z)) (if (<=.f64 a 1199999999999999907010260944869890821679130861539258156814995713047369104272385950329518664560291408174393178582064343237574889058663947684521405269546759275416674610356158464) (*.f64 a (*.f64 i b)) (*.f64 z (*.f64 b (neg.f64 c))))))))))))))))
(if (<=.f64 a -94999999999999997103643082733326238560474678472258105463789343354504336359110578990267613643177661082213242636337152) (*.f64 a (*.f64 b i)) (if (<=.f64 a -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7510717788982915/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 t (*.f64 a (neg.f64 x))) (if (<=.f64 a -5751715261857595/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 a -7813244516879795/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 c (*.f64 t j)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 x y)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 x z)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 154999999999999997827477675372087574379102208) (*.f64 x (*.f64 y z)) (if (<=.f64 a 1199999999999999907010260944869890821679130861539258156814995713047369104272385950329518664560291408174393178582064343237574889058663947684521405269546759275416674610356158464) (*.f64 a (*.f64 b i)) (*.f64 z (*.f64 b (neg.f64 c))))))))))))))))
(if (<=.f64 a -94999999999999997103643082733326238560474678472258105463789343354504336359110578990267613643177661082213242636337152) (*.f64 a (*.f64 b i)) (if (<=.f64 a -7404770507945427/205688069665150755269371147819668813122841983204197482918576128) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7510717788982915/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 t (*.f64 a (neg.f64 x))) (if (<=.f64 a -5751715261857595/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (*.f64 b c) (neg.f64 z)) (if (<=.f64 a -7813244516879795/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 c (*.f64 t j)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 x y)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 x z)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 154999999999999997827477675372087574379102208) (*.f64 x (*.f64 y z)) (if (<=.f64 a 1199999999999999907010260944869890821679130861539258156814995713047369104272385950329518664560291408174393178582064343237574889058663947684521405269546759275416674610356158464) (*.f64 a (*.f64 b i)) (*.f64 (*.f64 b c) (neg.f64 z)))))))))))))))
(if (<=.f64 a -94999999999999997103643082733326238560474678472258105463789343354504336359110578990267613643177661082213242636337152) (*.f64 a (*.f64 i b)) (if (<=.f64 a -17000000000000000000) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7052563932880553/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 i (*.f64 a b)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 y x)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 z x)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 154999999999999997827477675372087574379102208) (*.f64 x (*.f64 y z)) (if (<=.f64 a 1199999999999999907010260944869890821679130861539258156814995713047369104272385950329518664560291408174393178582064343237574889058663947684521405269546759275416674610356158464) (*.f64 a (*.f64 i b)) (*.f64 z (*.f64 b (neg.f64 c))))))))))))))
(if (<=.f64 a -94999999999999997103643082733326238560474678472258105463789343354504336359110578990267613643177661082213242636337152) (*.f64 a (*.f64 b i)) (if (<=.f64 a -17000000000000000000) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7052563932880553/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 i (*.f64 a b)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 x y)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 x z)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 154999999999999997827477675372087574379102208) (*.f64 x (*.f64 y z)) (if (<=.f64 a 1199999999999999907010260944869890821679130861539258156814995713047369104272385950329518664560291408174393178582064343237574889058663947684521405269546759275416674610356158464) (*.f64 a (*.f64 b i)) (*.f64 z (*.f64 b (neg.f64 c))))))))))))))
(if (<=.f64 a -94999999999999997103643082733326238560474678472258105463789343354504336359110578990267613643177661082213242636337152) (*.f64 a (*.f64 b i)) (if (<=.f64 a -17000000000000000000) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7052563932880553/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 i (*.f64 a b)) (if (<=.f64 a -7452740633936061/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 z (*.f64 x y)) (if (<=.f64 a -8316443571369851/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 a -2792031166032291/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 y (*.f64 x z)) (if (<=.f64 a 8929618701316555/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 a 5985216262021565/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 a 8160249282398747/75557863725914323419136) (*.f64 c (*.f64 t j)) (if (<=.f64 a 154999999999999997827477675372087574379102208) (*.f64 x (*.f64 y z)) (if (<=.f64 a 1199999999999999907010260944869890821679130861539258156814995713047369104272385950329518664560291408174393178582064343237574889058663947684521405269546759275416674610356158464) (*.f64 a (*.f64 b i)) (*.f64 (*.f64 b c) (neg.f64 z)))))))))))))
(if (<=.f64 x -8799999999999999738050964637364629383958573419185243722093210949214433862095127139038857670194397006746875055476691900269418512384) (*.f64 x (*.f64 y z)) (if (<=.f64 x -20999999999999999110807552) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 z (*.f64 y x)) (if (<=.f64 x -1003456420298223/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 c (*.f64 t j)) (if (<=.f64 x 6187487956735395/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 a (*.f64 i b)) (if (<=.f64 x 65102122506751/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 x 3223154579475129/87112285931760246646623899502532662132736) (*.f64 z (*.f64 b (neg.f64 c))) (*.f64 x (*.f64 y z)))))))))
(if (<=.f64 x -8799999999999999738050964637364629383958573419185243722093210949214433862095127139038857670194397006746875055476691900269418512384) (*.f64 x (*.f64 y z)) (if (<=.f64 x -20999999999999999110807552) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 z (*.f64 x y)) (if (<=.f64 x -1003456420298223/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 c (*.f64 t j)) (if (<=.f64 x 6187487956735395/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 a (*.f64 b i)) (if (<=.f64 x 65102122506751/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 x 3223154579475129/87112285931760246646623899502532662132736) (*.f64 z (*.f64 b (neg.f64 c))) (*.f64 x (*.f64 y z)))))))))
(if (<=.f64 x -8799999999999999738050964637364629383958573419185243722093210949214433862095127139038857670194397006746875055476691900269418512384) (*.f64 x (*.f64 y z)) (if (<=.f64 x -20999999999999999110807552) (*.f64 (*.f64 b c) (neg.f64 z)) (if (<=.f64 x -6329548274882767/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 z (*.f64 x y)) (if (<=.f64 x -1003456420298223/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 c (*.f64 t j)) (if (<=.f64 x 6187487956735395/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 a (*.f64 b i)) (if (<=.f64 x 65102122506751/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 c (*.f64 t j)) (if (<=.f64 x 3223154579475129/87112285931760246646623899502532662132736) (*.f64 (*.f64 b c) (neg.f64 z)) (*.f64 x (*.f64 y z)))))))))
(if (<=.f64 a -94999999999999997103643082733326238560474678472258105463789343354504336359110578990267613643177661082213242636337152) (*.f64 a (*.f64 i b)) (if (<=.f64 a -17000000000000000000) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7052563932880553/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 i (*.f64 a b)) (if (<=.f64 a -1124555347322215/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 z (*.f64 y x)) (if (<=.f64 a 7333005058559229/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 c (*.f64 t j)) (if (<=.f64 a 154999999999999997827477675372087574379102208) (*.f64 z (*.f64 y x)) (if (<=.f64 a 111999999999999991070545603405594848117327038394142735490130421365271639593059540573105828179855831401323907413112954500494978714284366022394876499744713790317105143907505482288154066426642182081116565669371826929664) (*.f64 a (*.f64 i b)) (*.f64 y (*.f64 z x)))))))))
(if (<=.f64 a -94999999999999997103643082733326238560474678472258105463789343354504336359110578990267613643177661082213242636337152) (*.f64 a (*.f64 b i)) (if (<=.f64 a -17000000000000000000) (*.f64 x (*.f64 y z)) (if (<=.f64 a -7052563932880553/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 i (*.f64 a b)) (if (<=.f64 a -1124555347322215/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 z (*.f64 x y)) (if (<=.f64 a 7333005058559229/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (*.f64 c (*.f64 t j)) (if (<=.f64 a 154999999999999997827477675372087574379102208) (*.f64 z (*.f64 x y)) (if (<=.f64 a 111999999999999991070545603405594848117327038394142735490130421365271639593059540573105828179855831401323907413112954500494978714284366022394876499744713790317105143907505482288154066426642182081116565669371826929664) (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))))))))
(if (<=.f64 z -7596117070460031/5192296858534827628530496329220096) (*.f64 z (*.f64 y x)) (if (<=.f64 z -2621816776724741/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 c (*.f64 t j)) (if (<=.f64 z 2381577468530913/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 i (*.f64 a b)) (if (<=.f64 z 6199009683252529/13803492693581127574869511724554050904902217944340773110325048447598592) (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 y x))))))
(if (<=.f64 z -7596117070460031/5192296858534827628530496329220096) (*.f64 z (*.f64 x y)) (if (<=.f64 z -2621816776724741/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 c (*.f64 t j)) (if (<=.f64 z 2381577468530913/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 i (*.f64 a b)) (if (<=.f64 z 6199009683252529/13803492693581127574869511724554050904902217944340773110325048447598592) (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))))))
(if (<=.f64 i -4036066572322593/302231454903657293676544) (*.f64 i (*.f64 a b)) (if (<=.f64 i 1637596937699209/57896044618658097711785492504343953926634992332820282019728792003956564819968) (*.f64 y (*.f64 z x)) (if (<=.f64 i 10999999999999999591767093930588413417300577567640664681083874695497107744677276614137738671066772730709803008) (*.f64 i (*.f64 a b)) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a b))))))
(if (<=.f64 i -4036066572322593/302231454903657293676544) (*.f64 i (*.f64 a b)) (if (<=.f64 i 1637596937699209/57896044618658097711785492504343953926634992332820282019728792003956564819968) (*.f64 y (*.f64 x z)) (if (<=.f64 i 10999999999999999591767093930588413417300577567640664681083874695497107744677276614137738671066772730709803008) (*.f64 i (*.f64 a b)) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b))))))
(if (<=.f64 i -4036066572322593/302231454903657293676544) (*.f64 i (*.f64 a b)) (if (<=.f64 i 4799999999999999870266217857024) (*.f64 z (*.f64 y x)) (if (<=.f64 i 10999999999999999591767093930588413417300577567640664681083874695497107744677276614137738671066772730709803008) (*.f64 i (*.f64 a b)) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a b))))))
(if (<=.f64 i -4036066572322593/302231454903657293676544) (*.f64 i (*.f64 a b)) (if (<=.f64 i 4799999999999999870266217857024) (*.f64 z (*.f64 x y)) (if (<=.f64 i 10999999999999999591767093930588413417300577567640664681083874695497107744677276614137738671066772730709803008) (*.f64 i (*.f64 a b)) (if (<=.f64 i 6000000000000000197049374935229556473922075398157670173073880557552482041392727973264007893766364476103697028705934613471890943805268951040) (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b))))))
(*.f64 z (*.f64 y x))
(*.f64 z (*.f64 x y))
Compiler

Compiled 4306 to 1726 computations (59.9% saved)

soundness854.0ms (0.9%)

Algorithm
egg-herbie
Rules
629×sub-neg_binary64
629×sub-neg_binary64
629×sub-neg_binary64
621×unsub-neg_binary64
621×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02443
15941
215541
354339
4195239
5453239
6610339
7708139
8753139
9771139
10779639
11782439
02443
15941
215541
354339
4195239
5453239
6610339
7708139
8753139
9771139
10779639
11782439
02443
15941
215541
354339
4195239
5453239
6610339
7708139
8753139
9771139
10779639
11782439
Stop Event
node limit
node limit
node limit
Compiler

Compiled 2943 to 1773 computations (39.8% saved)

end954.0ms (1%)

Compiler

Compiled 4000 to 781 computations (80.5% saved)

Profiling

Loading profile data...