Details

Time bar (total: 41.7s)

analyze632.0ms (1.5%)

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

Compiled 28 to 19 computations (32.1% saved)

sample5.0s (12.1%)

Results
2.6s8256×body256valid
2.4s7258×body256infinite
Bogosity

preprocess152.0ms (0.4%)

Algorithm
egg-herbie
Rules
653×fma-def_binary64
618×distribute-lft-in_binary64
618×distribute-rgt-in_binary64
548×cancel-sign-sub-inv_binary64
536×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0188754
1558696
21885696
36520696
088
188
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
6
7
Outputs
0
1
0
2
3
2
4
5
6
7
Call 2
Inputs
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 x (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 x c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 c y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b x)) x) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 i y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) x)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 (*.f64 (+.f64 y (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 y c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x c) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b y)) y) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x i) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) y)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 (*.f64 (+.f64 z (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 (*.f64 (+.f64 a (*.f64 z c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 c t)) (*.f64 (*.f64 (+.f64 a (*.f64 b z)) z) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 i t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) z)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 (*.f64 (+.f64 t (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 (*.f64 (+.f64 a (*.f64 t c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z c)) (*.f64 (*.f64 (+.f64 a (*.f64 b t)) t) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z i)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) t)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 b (*.f64 a c)) c) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 c (*.f64 b a)) a) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 i (*.f64 b c)) c) a)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 c b)) b) i)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 i c)) c) b)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b i)) i) c)))
Outputs
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 c (*.f64 (fma.f64 b c a) i))))
(*.f64 2 (-.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 c (*.f64 (fma.f64 b c a) i))))
(*.f64 2 (-.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 z y (*.f64 x t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))))
(*.f64 2 (-.f64 (fma.f64 x t (*.f64 y z)) (*.f64 c (*.f64 (fma.f64 b c a) i))))
(*.f64 2 (-.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x z (*.f64 y t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))))
(*.f64 2 (-.f64 (fma.f64 x z (*.f64 y t)) (*.f64 c (*.f64 (fma.f64 b c a) i))))
(*.f64 2 (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (fma.f64 x z (*.f64 y t))))
(*.f64 2 (-.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 x (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 a y (*.f64 z t)) (*.f64 i (*.f64 c (+.f64 x (*.f64 b c))))))
(*.f64 2 (-.f64 (fma.f64 y a (*.f64 z t)) (*.f64 c (*.f64 (fma.f64 b c x) i))))
(*.f64 2 (-.f64 (fma.f64 y a (*.f64 z t)) (*.f64 i (*.f64 c (fma.f64 b c x)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 x c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 b y (*.f64 z t)) (*.f64 i (*.f64 c (+.f64 a (*.f64 x c))))))
(*.f64 2 (-.f64 (fma.f64 y b (*.f64 z t)) (*.f64 (fma.f64 x c a) (*.f64 c i))))
(*.f64 2 (-.f64 (fma.f64 y b (*.f64 z t)) (*.f64 c (*.f64 i (fma.f64 x c a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 c y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b x)) x) i)))
(*.f64 2 (-.f64 (fma.f64 c y (*.f64 z t)) (*.f64 i (*.f64 x (+.f64 a (*.f64 x b))))))
(*.f64 2 (-.f64 (fma.f64 y c (*.f64 z t)) (*.f64 (fma.f64 x b a) (*.f64 x i))))
(*.f64 2 (-.f64 (fma.f64 y c (*.f64 z t)) (*.f64 x (*.f64 i (fma.f64 x b a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 i y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) x)))
(*.f64 2 (-.f64 (fma.f64 i y (*.f64 z t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 x c))))
(*.f64 2 (-.f64 (fma.f64 y i (*.f64 z t)) (*.f64 (fma.f64 b c a) (*.f64 x c))))
(*.f64 2 (-.f64 (fma.f64 y i (*.f64 z t)) (*.f64 x (*.f64 c (fma.f64 b c a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x z (*.f64 y t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))))
(*.f64 2 (-.f64 (fma.f64 x z (*.f64 y t)) (*.f64 c (*.f64 (fma.f64 b c a) i))))
(*.f64 2 (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (fma.f64 x z (*.f64 y t))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 z y (*.f64 x t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))))
(*.f64 2 (-.f64 (fma.f64 x t (*.f64 y z)) (*.f64 c (*.f64 (fma.f64 b c a) i))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 (*.f64 (+.f64 y (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x a (*.f64 z t)) (*.f64 i (*.f64 c (+.f64 y (*.f64 b c))))))
(*.f64 2 (-.f64 (fma.f64 x a (*.f64 z t)) (*.f64 c (*.f64 (fma.f64 b c y) i))))
(*.f64 2 (-.f64 (fma.f64 x a (*.f64 z t)) (*.f64 c (*.f64 i (fma.f64 b c y)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 y c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x b (*.f64 z t)) (*.f64 i (*.f64 c (+.f64 a (*.f64 y c))))))
(*.f64 2 (fma.f64 x b (fma.f64 z t (*.f64 i (*.f64 (fma.f64 y c a) (neg.f64 c))))))
(*.f64 2 (-.f64 (fma.f64 x b (*.f64 z t)) (*.f64 i (*.f64 c (fma.f64 y c a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x c) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b y)) y) i)))
(*.f64 2 (-.f64 (fma.f64 x c (*.f64 z t)) (*.f64 i (*.f64 y (+.f64 a (*.f64 y b))))))
(*.f64 2 (-.f64 (fma.f64 z t (*.f64 x c)) (*.f64 (*.f64 y i) (fma.f64 y b a))))
(*.f64 2 (-.f64 (fma.f64 x c (*.f64 z t)) (*.f64 y (*.f64 i (fma.f64 y b a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x i) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) y)))
(*.f64 2 (-.f64 (fma.f64 x i (*.f64 z t)) (*.f64 y (*.f64 c (+.f64 a (*.f64 b c))))))
(*.f64 2 (-.f64 (fma.f64 x i (*.f64 z t)) (*.f64 y (*.f64 c (fma.f64 b c a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 c (*.f64 (fma.f64 b c a) i))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 (*.f64 (+.f64 z (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 t a)) (*.f64 i (*.f64 c (+.f64 z (*.f64 b c))))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 t a)) (*.f64 c (*.f64 (fma.f64 b c z) i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 t a)) (*.f64 c (*.f64 i (fma.f64 b c z)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 (*.f64 (+.f64 a (*.f64 z c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 t b)) (*.f64 i (*.f64 c (+.f64 a (*.f64 z c))))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 t b)) (*.f64 (fma.f64 z c a) (*.f64 c i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 t b)) (*.f64 i (*.f64 c (fma.f64 z c a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 c t)) (*.f64 (*.f64 (+.f64 a (*.f64 b z)) z) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 t c)) (*.f64 i (*.f64 z (+.f64 a (*.f64 z b))))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 t c)) (*.f64 (fma.f64 z b a) (*.f64 z i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 t c)) (*.f64 z (*.f64 i (fma.f64 z b a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 i t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) z)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 t i)) (*.f64 z (*.f64 c (+.f64 a (*.f64 b c))))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 t i)) (*.f64 z (*.f64 c (fma.f64 b c a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 (*.f64 (+.f64 t (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z a)) (*.f64 i (*.f64 c (+.f64 t (*.f64 b c))))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z a)) (*.f64 c (*.f64 (fma.f64 b c t) i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z a)) (*.f64 c (*.f64 i (fma.f64 b c t)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 (*.f64 (+.f64 a (*.f64 t c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z b)) (*.f64 i (*.f64 c (+.f64 a (*.f64 t c))))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z b)) (*.f64 (fma.f64 t c a) (*.f64 c i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z b)) (*.f64 c (*.f64 i (fma.f64 t c a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z c)) (*.f64 (*.f64 (+.f64 a (*.f64 b t)) t) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z c)) (*.f64 i (*.f64 t (+.f64 a (*.f64 t b))))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z c)) (*.f64 (*.f64 i (fma.f64 t b a)) t)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z c)) (*.f64 i (*.f64 t (fma.f64 t b a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z i)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) t)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z i)) (*.f64 t (*.f64 c (+.f64 a (*.f64 b c))))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z i)) (*.f64 (fma.f64 b c a) (*.f64 t c))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z i)) (*.f64 t (*.f64 c (fma.f64 b c a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 b (*.f64 a c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 i (*.f64 c (+.f64 b (*.f64 a c))))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 c (*.f64 (fma.f64 a c b) i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 c (*.f64 i (fma.f64 a c b)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 c (*.f64 b a)) a) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 i (*.f64 a (+.f64 c (*.f64 a b))))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (fma.f64 a b c) (*.f64 a i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 i (*.f64 a (fma.f64 a b c)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 i (*.f64 b c)) c) a)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a (*.f64 c (+.f64 (*.f64 b c) i)))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 a c) (fma.f64 b c i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a (*.f64 c (fma.f64 b c i)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 c b)) b) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 b i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (fma.f64 b c a) (*.f64 b i))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 i c)) c) b)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 b (*.f64 c (+.f64 a (*.f64 c i))))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 b c) (fma.f64 c i a))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 b (*.f64 c (fma.f64 c i a)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b i)) i) c)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 c (*.f64 i (+.f64 a (*.f64 b i))))))
(*.f64 2 (fma.f64 x y (-.f64 (*.f64 z t) (*.f64 (*.f64 c (fma.f64 b i a)) i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 c (*.f64 i (fma.f64 b i a)))))
Symmetry

(sort x y)

(sort z t)

Compiler

Compiled 35 to 26 computations (25.7% saved)

simplify83.0ms (0.2%)

Algorithm
egg-herbie
Rules
627×unsub-neg_binary64
581×fma-def_binary64
441×fma-neg_binary64
435×distribute-rgt-in_binary64
372×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01926
13724
210424
336924
4138624
5359724
6515624
7640924
8764324
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
Outputs
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 c (*.f64 (fma.f64 b c a) i))))
(*.f64 2 (fma.f64 i (*.f64 (fma.f64 b c a) (neg.f64 c)) (fma.f64 x y (*.f64 z t))))
(*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))))

eval1.0ms (0%)

Compiler

Compiled 44 to 25 computations (43.2% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 52 to 34 computations (34.6% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
0.1b
(*.f64 (+.f64 a (*.f64 b c)) c)
6.6b
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
Compiler

Compiled 90 to 19 computations (78.9% saved)

series33.0ms (0.1%)

Counts
4 → 228
Calls

57 calls:

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

rewrite111.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
433×fma-neg_binary64
352×expm1-udef_binary64
352×log1p-udef_binary64
294×log-pow_binary64
200×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify229.0ms (0.5%)

Algorithm
egg-herbie
Rules
773×fma-def_binary64
544×unswap-sqr_binary64
499×distribute-rgt-neg-in_binary64
440×fma-neg_binary64
399×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0533190
11732928
24342847
311792847
434302847
548952847
659732847
767392847
877902847
Stop Event
node limit
Counts
382 → 194
Calls
Call 1
Inputs
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
Outputs
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 b (*.f64 c i)))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 b (*.f64 c i)))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 b (*.f64 c i)))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 b (*.f64 c i)))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 b (*.f64 c i)))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 b (*.f64 c i)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 b (*.f64 c i))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c i) (neg.f64 a))
(*.f64 c (*.f64 i (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c i) (neg.f64 a))
(*.f64 c (*.f64 i (neg.f64 a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i a)))
(fma.f64 y x (fma.f64 t z (*.f64 (*.f64 c i) (neg.f64 a))))
(fma.f64 y x (fma.f64 (*.f64 c i) (neg.f64 a) (*.f64 t z)))
(fma.f64 t z (-.f64 (*.f64 y x) (*.f64 c (*.f64 i a))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (neg.f64 (*.f64 b (*.f64 c i))))
(*.f64 c (*.f64 c (neg.f64 (*.f64 i b))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (neg.f64 (*.f64 b (*.f64 c i))))
(*.f64 c (*.f64 c (neg.f64 (*.f64 i b))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i a)))
(fma.f64 y x (fma.f64 t z (*.f64 (*.f64 c i) (neg.f64 a))))
(fma.f64 y x (fma.f64 (*.f64 c i) (neg.f64 a) (*.f64 t z)))
(fma.f64 t z (-.f64 (*.f64 y x) (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (neg.f64 (*.f64 b (*.f64 c i))))
(*.f64 c (*.f64 c (neg.f64 (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (neg.f64 (*.f64 c i)) (fma.f64 c b a))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (neg.f64 (*.f64 b (*.f64 c i))))
(*.f64 c (*.f64 c (neg.f64 (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (neg.f64 (*.f64 c i)) (fma.f64 c b a))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (neg.f64 (*.f64 c i)) (fma.f64 c b a))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (neg.f64 (*.f64 c i)) (fma.f64 c b a))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))

localize19.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.0b
(fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))
Compiler

Compiled 74 to 17 computations (77% saved)

series30.0ms (0.1%)

Counts
1 → 72
Calls

18 calls:

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

rewrite63.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
565×log-prod_binary64
378×pow-prod-down_binary64
297×pow2_binary64
270×prod-diff_binary64
210×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify324.0ms (0.8%)

Algorithm
egg-herbie
Rules
545×unswap-sqr_binary64
484×fma-neg_binary64
443×distribute-rgt-neg-in_binary64
437×cancel-sign-sub-inv_binary64
393×*-commutative_binary64
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
0321592
1941077
22751077
37491077
420481077
541981077
652761077
760771077
872081077
974641077
107722945
Stop Event
node limit
Counts
106 → 51
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
Outputs
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i (neg.f64 a)) (*.f64 y x))
(fma.f64 (*.f64 c i) (neg.f64 a) (*.f64 y x))
(fma.f64 c (*.f64 i a) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 i (neg.f64 (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 i (*.f64 b (neg.f64 c))))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 i (neg.f64 (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 i (*.f64 b (neg.f64 c))))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i (neg.f64 a)) (*.f64 y x))
(fma.f64 (*.f64 c i) (neg.f64 a) (*.f64 y x))
(fma.f64 c (*.f64 i a) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 i (neg.f64 (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 i (*.f64 b (neg.f64 c))))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c c) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 i (neg.f64 (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 i (*.f64 b (neg.f64 c))))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c c) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 b (*.f64 c i))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 (*.f64 c c) b)))
(fma.f64 b (*.f64 (*.f64 c c) (neg.f64 i)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (*.f64 c b))))
(fma.f64 c (*.f64 i (*.f64 c b)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 i a) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 i (*.f64 c (neg.f64 a)))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 i a) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 i (*.f64 c (neg.f64 a)))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c c) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c c) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c c) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c c) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 y x (*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(fma.f64 y x (*.f64 (fma.f64 c b a) (*.f64 c i)))

eval182.0ms (0.4%)

Compiler

Compiled 5756 to 1607 computations (72.1% saved)

prune110.0ms (0.3%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New22520245
Fresh000
Picked011
Done101
Total22621247
Error
0.0b
Counts
247 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
57.2b
(*.f64 2 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
28.2b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
7.2b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 (fma.f64 b c a) i))) 3)))
10.4b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))
33.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c (fma.f64 b c a))) 2) i)))
28.2b
(*.f64 2 (fma.f64 z t (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
36.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (/.f64 (*.f64 (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 b c) 3)) (*.f64 c i)) (fma.f64 a a (*.f64 (*.f64 b c) (-.f64 (*.f64 b c) a))))))
1.8b
(*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))))
53.1b
(*.f64 2 (*.f64 c (*.f64 i (neg.f64 a))))
17.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c (*.f64 c b)) i)))
6.9b
(*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 c (*.f64 (fma.f64 b c a) i)))))
19.8b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i))))
24.2b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (cbrt.f64 (pow.f64 (*.f64 c (*.f64 (fma.f64 b c a) i)) 3))))
24.1b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
23.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 b c) 2)) c) (-.f64 a (*.f64 b c))) i)))
40.3b
(*.f64 2 (*.f64 y x))
23.0b
(*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))
56.1b
(*.f64 2 (*.f64 c (*.f64 c (neg.f64 (*.f64 i b)))))
35.8b
(*.f64 2 (fma.f64 z t (*.f64 -1 (*.f64 c (*.f64 i a)))))
45.5b
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
44.9b
(*.f64 2 (*.f64 t z))
Compiler

Compiled 965 to 678 computations (29.7% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 z t) (*.f64 c (*.f64 (fma.f64 b c a) i)))
0.0b
(fma.f64 y x (-.f64 (*.f64 z t) (*.f64 c (*.f64 (fma.f64 b c a) i))))
1.0b
(*.f64 (fma.f64 b c a) i)
5.7b
(*.f64 c (*.f64 (fma.f64 b c a) i))
Compiler

Compiled 82 to 17 computations (79.3% saved)

series154.0ms (0.4%)

Counts
4 → 264
Calls

66 calls:

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

rewrite146.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
854×log-prod_binary64
512×fma-def_binary64
298×expm1-udef_binary64
298×log1p-udef_binary64
281×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify341.0ms (0.8%)

Algorithm
egg-herbie
Rules
939×fma-def_binary64
472×fma-neg_binary64
468×distribute-rgt-neg-in_binary64
379×sub-neg_binary64
354×unswap-sqr_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0624105
12093684
24763684
313263684
437953684
555363684
667033684
777853684
Stop Event
node limit
Counts
525 → 320
Calls
Call 1
Inputs
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 a i)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 a i)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
Outputs
(*.f64 c (*.f64 i a))
(*.f64 a (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i a))
(*.f64 a (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 a (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 a (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 a i)
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 c b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 c b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 a i)
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 c b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 c b))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 c b))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 i a)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 i a)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 i a)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (*.f64 c b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c (*.f64 c b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 i a) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 c (*.f64 a (neg.f64 i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 i a) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 c (*.f64 a (neg.f64 i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 t z) (*.f64 a (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 t z) (*.f64 a (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (*.f64 t z) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (*.f64 c b))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c (*.f64 c b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 i a) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 c (*.f64 a (neg.f64 i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 i a) (neg.f64 c))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 c (*.f64 a (neg.f64 i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (*.f64 t z))
Compiler

Compiled 19 to 12 computations (36.8% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
t
@0
(*.f64 2 (*.f64 t z))
1.0ms
z
@0
(*.f64 2 (*.f64 t z))
1.0ms
z
@inf
(*.f64 2 (*.f64 t z))
1.0ms
t
@inf
(*.f64 2 (*.f64 t z))
0.0ms
t
@-inf
(*.f64 2 (*.f64 t z))

rewrite50.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
554×pow1_binary64
509×add-log-exp_binary64
509×log1p-expm1-u_binary64
509×expm1-log1p-u_binary64
499×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize18.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.6b
(*.f64 c (*.f64 c (neg.f64 (*.f64 i b))))
6.9b
(*.f64 c (neg.f64 (*.f64 i b)))
Compiler

Compiled 43 to 15 computations (65.1% saved)

series12.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
i
@inf
(*.f64 c (*.f64 c (neg.f64 (*.f64 i b))))
1.0ms
c
@0
(*.f64 c (neg.f64 (*.f64 i b)))
1.0ms
i
@0
(*.f64 c (*.f64 c (neg.f64 (*.f64 i b))))
1.0ms
b
@inf
(*.f64 c (*.f64 c (neg.f64 (*.f64 i b))))
1.0ms
b
@0
(*.f64 c (neg.f64 (*.f64 i b)))

rewrite202.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
738×pow1_binary64
677×add-log-exp_binary64
676×log1p-expm1-u_binary64
676×expm1-log1p-u_binary64
663×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0821
116717
2219317
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(*.f64 c (neg.f64 (*.f64 i b)))
(*.f64 c (*.f64 c (neg.f64 (*.f64 i b))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 c (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 c (*.f64 i b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 i b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 i b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 i b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 i b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 c (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 i b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c) (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 i b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 i b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 i b) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (*.f64 i b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (*.f64 i b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (*.f64 i b))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 c (*.f64 c (*.f64 i b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 c (*.f64 i b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 c (*.f64 i b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 c (*.f64 i b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (sqrt.f64 (*.f64 i b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 c (*.f64 c (*.f64 i b))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 c (*.f64 i b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 c c)) (*.f64 i b)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 c (*.f64 i b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 c (*.f64 i b)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 i b)) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (*.f64 c (*.f64 i b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (*.f64 c (*.f64 i b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (*.f64 c (*.f64 i b)))))))))

simplify142.0ms (0.3%)

Algorithm
egg-herbie
Rules
799×fma-def_binary64
684×unswap-sqr_binary64
659×fma-neg_binary64
599×distribute-lft-neg-in_binary64
599×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012756
132756
2100756
3257756
4691756
51151756
61773756
72568756
83809756
95522756
107249756
Stop Event
node limit
Counts
101 → 33
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
Outputs
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 i b)))
(neg.f64 (*.f64 c (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 c))
(*.f64 b (*.f64 c (neg.f64 i)))
(*.f64 (*.f64 c b) (neg.f64 i))
(*.f64 c (*.f64 b (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 i b) (*.f64 c c)))
(*.f64 (*.f64 i b) (*.f64 (neg.f64 c) c))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 (*.f64 c b) (neg.f64 i)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 i))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))

localize141.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 65 to 17 computations (73.8% saved)

series24.0ms (0.1%)

Counts
2 → 120
Calls

30 calls:

TimeVariablePointExpression
12.0ms
i
@-inf
(*.f64 (*.f64 c a) i)
1.0ms
c
@0
(*.f64 (*.f64 c a) i)
1.0ms
i
@inf
(*.f64 (*.f64 c a) i)
1.0ms
i
@0
(*.f64 (*.f64 c a) i)
1.0ms
a
@0
(*.f64 (*.f64 c a) i)

rewrite105.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
844×log-prod_binary64
759×fma-def_binary64
334×fma-neg_binary64
286×expm1-udef_binary64
286×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify154.0ms (0.4%)

Algorithm
egg-herbie
Rules
717×fma-def_binary64
380×fma-neg_binary64
133×cancel-sign-sub-inv_binary64
71×distribute-rgt-neg-in_binary64
66×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0241485
1621485
21331485
32521485
43571485
55461485
68981485
712261485
816071485
920151485
1020381485
Stop Event
saturated
Counts
309 → 207
Calls
Call 1
Inputs
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
Outputs
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))
(fma.f64 y x (*.f64 a (*.f64 i (neg.f64 c))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))
(fma.f64 y x (*.f64 a (*.f64 i (neg.f64 c))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 c a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))

localize30.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
5.2b
(*.f64 (fma.f64 c b a) (*.f64 c i))
Compiler

Compiled 59 to 16 computations (72.9% saved)

series36.0ms (0.1%)

Counts
2 → 120
Calls

30 calls:

TimeVariablePointExpression
15.0ms
b
@0
(*.f64 (fma.f64 c b a) (*.f64 c i))
1.0ms
c
@inf
(*.f64 (fma.f64 c b a) (*.f64 c i))
1.0ms
c
@0
(*.f64 (fma.f64 c b a) (*.f64 c i))
1.0ms
c
@-inf
(*.f64 (fma.f64 c b a) (*.f64 c i))
1.0ms
i
@0
(*.f64 (fma.f64 c b a) (*.f64 c i))

rewrite470.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
713×log-prod_binary64
460×fma-def_binary64
354×pow2_binary64
246×pow1/3_binary64
242×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify314.0ms (0.8%)

Algorithm
egg-herbie
Rules
1972×fma-neg_binary64
495×fma-def_binary64
448×distribute-rgt-neg-in_binary64
354×unswap-sqr_binary64
312×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
0391830
11251560
23161560
38901560
426421560
547861560
658911560
768101560
870791560
973031452
1078481452
Stop Event
node limit
Counts
329 → 235
Calls
Call 1
Inputs
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
Outputs
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 a i) (neg.f64 c) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))
(fma.f64 c (*.f64 a i) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 a i) (neg.f64 c) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))
(fma.f64 c (*.f64 a i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 i a)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 i a)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 i a)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 (*.f64 c (neg.f64 c)) (*.f64 i b) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 c (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (*.f64 c b))))
(fma.f64 i (*.f64 c (*.f64 c b)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 i (*.f64 c (fma.f64 c b a)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 c (*.f64 i (fma.f64 c b a)) (*.f64 y x))

eval417.0ms (1%)

Compiler

Compiled 23372 to 5205 computations (77.7% saved)

prune381.0ms (0.9%)

Pruning

28 alts after pruning (25 fresh and 3 done)

PrunedKeptTotal
New83318851
Fresh8715
Picked101
Done235
Total84428872
Error
0b
Counts
872 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
34.9b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c (*.f64 c b)))))
35.8b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i a))))
47.9b
(-.f64 (+.f64 1 (*.f64 2 (*.f64 t z))) 1)
23.0b
(*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))
57.2b
(*.f64 2 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
31.6b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i a))))
56.1b
(*.f64 2 (*.f64 c (*.f64 c (neg.f64 (*.f64 i b)))))
24.9b
(*.f64 2 (+.f64 (*.f64 y x) (fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 c (*.f64 i (fma.f64 c b a)))))))
28.2b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a))))
10.4b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))
49.7b
(*.f64 2 (*.f64 a (*.f64 i (neg.f64 c))))
28.2b
(*.f64 2 (fma.f64 z t (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
23.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c a) i) 3))))
53.1b
(*.f64 2 (*.f64 c (*.f64 i (neg.f64 a))))
17.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c (*.f64 c b)) i)))
19.8b
(*.f64 2 (-.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 c i) (*.f64 c b)) (*.f64 (*.f64 c i) a))))
24.1b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
45.5b
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
40.3b
(*.f64 2 (*.f64 y x))
27.6b
(*.f64 2 (fma.f64 y x (*.f64 a (*.f64 i (neg.f64 c)))))
17.8b
(*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 i (*.f64 c (*.f64 c b))))))
44.9b
(*.f64 2 (*.f64 t z))
19.8b
(*.f64 2 (fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x)))
24.4b
(*.f64 2 (-.f64 (*.f64 y x) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))) 3)))
35.8b
(*.f64 2 (fma.f64 z t (*.f64 -1 (*.f64 c (*.f64 i a)))))
10.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c a) i)) 3)))
28.2b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
23.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 b c) 2)) c) (-.f64 a (*.f64 b c))) i)))
Compiler

Compiled 1170 to 831 computations (29% saved)

localize181.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c a) i)) 3))
0.6b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 c a) i)) 3)
4.8b
(*.f64 (*.f64 c a) i)
10.6b
(cbrt.f64 (*.f64 (*.f64 c a) i))
Compiler

Compiled 86 to 26 computations (69.8% saved)

series28.0ms (0.1%)

Counts
3 → 57
Calls

39 calls:

TimeVariablePointExpression
2.0ms
a
@inf
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c a) i)) 3))
2.0ms
x
@0
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c a) i)) 3))
1.0ms
c
@-inf
(pow.f64 (cbrt.f64 (*.f64 (*.f64 c a) i)) 3)
1.0ms
c
@inf
(pow.f64 (cbrt.f64 (*.f64 (*.f64 c a) i)) 3)
1.0ms
c
@0
(pow.f64 (cbrt.f64 (*.f64 (*.f64 c a) i)) 3)

rewrite110.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
909×log-prod_binary64
769×fma-def_binary64
343×fma-neg_binary64
313×expm1-udef_binary64
313×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify12.9s (30.8%)

Algorithm
egg-herbie
Rules
1447×sqr-pow_binary64
1446×pow-base-1_binary64
901×fma-def_binary64
368×fma-neg_binary64
149×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020888
155768
2132768
3275768
4441768
5599768
6918768
71258768
81563768
92133768
102255768
112259768
122263768
132267768
142271768
152275768
162279768
172283768
182287768
192291768
202295768
212299768
222303768
232307768
242311768
252315768
262319768
272323768
282327768
292331768
302335768
312339768
322343768
332347768
342351768
352355768
362359768
372363768
382367768
392371768
402375768
412379768
422383768
432387768
442391768
452395768
462399768
472403768
482407768
492411768
502415768
512419768
522423768
532427768
542431768
552435768
562439768
572443768
582447768
592451768
602455768
612459768
622463768
632467768
642471768
652475768
662479768
672483768
682487768
692491768
702495768
712499768
722503768
732507768
742511768
752515768
762519768
772523768
782527768
792531768
802535768
812539768
822543768
832547768
842551768
852555768
862559768
872563768
882567768
892571768
902575768
912579768
922583768
932587768
942591768
952595768
962599768
972603768
982607768
992611768
1002615768
1012619768
1022623768
1032627768
1042631768
1052635768
1062639768
1072643768
1082647768
1092651768
1102655768
1112659768
1122663768
1132667768
1142671768
1152675768
1162679768
1172683768
1182687768
1192691768
1202695768
1212699768
1222703768
1232707768
1242711768
1252715768
1262719768
1272723768
1282727768
1292731768
1302735768
1312739768
1322743768
1332747768
1342751768
1352755768
1362759768
1372763768
1382767768
1392771768
1402775768
1412779768
1422783768
1432787768
1442791768
1452795768
1462799768
1472803768
1482807768
1492811768
1502815768
1512819768
1522823768
1532827768
1542831768
1552835768
1562839768
1572843768
1582847768
1592851768
1602855768
1612859768
1622863768
1632867768
1642871768
1652875768
1662879768
1672883768
1682887768
1692891768
1702895768
1712899768
1722903768
1732907768
1742911768
1752915768
1762919768
1772923768
1782927768
1792931768
1802935768
1812939768
1822943768
1832947768
1842951768
1852955768
1862959768
1872963768
1882967768
1892971768
1902975768
1912979768
1922983768
1932987768
1942991768
1952995768
1962999768
1973003768
1983007768
1993011768
2003015768
2013019768
2023023768
2033027768
2043031768
2053035768
2063039768
2073043768
2083047768
2093051768
2103055768
2113059768
2123063768
2133067768
2143071768
2153075768
2163079768
2173083768
2183087768
2193091768
2203095768
2213099768
2223103768
2233107768
2243111768
2253115768
2263119768
2273123768
2283127768
2293131768
2303135768
2313139768
2323143768
2333147768
2343151768
2353155768
2363159768
2373163768
2383167768
2393171768
2403175768
2413179768
2423183768
2433187768
2443191768
2453195768
2463199768
2473203768
2483207768
2493211768
2503215768
2513219768
2523223768
2533227768
2543231768
2553235768
2563239768
2573243768
2583247768
2593251768
2603255768
2613259768
2623263768
2633267768
2643271768
2653275768
2663279768
2673283768
2683287768
2693291768
2703295768
2713299768
2723303768
2733307768
2743311768
2753315768
2763319768
2773323768
2783327768
2793331768
2803335768
2813339768
2823343768
2833347768
2843351768
2853355768
2863359768
2873363768
2883367768
2893371768
2903375768
2913379768
2923383768
2933387768
2943391768
2953395768
2963399768
2973403768
2983407768
2993411768
3003415768
3013419768
3023423768
3033427768
3043431768
3053435768
3063439768
3073443768
3083447768
3093451768
3103455768
3113459768
3123463768
3133467768
3143471768
3153475768
3163479768
3173483768
3183487768
3193491768
3203495768
3213499768
3223503768
3233507768
3243511768
3253515768
3263519768
3273523768
3283527768
3293531768
3303535768
3313539768
3323543768
3333547768
3343551768
3353555768
3363559768
3373563768
3383567768
3393571768
3403575768
3413579768
3423583768
3433587768
3443591768
3453595768
3463599768
3473603768
3483607768
3493611768
3503615768
3513619768
3523623768
3533627768
3543631768
3553635768
3563639768
3573643768
3583647768
3593651768
3603655768
3613659768
3623663768
3633667768
3643671768
3653675768
3663679768
3673683768
3683687768
3693691768
3703695768
3713699768
3723703768
3733707768
3743711768
3753715768
3763719768
3773723768
3783727768
3793731768
3803735768
3813739768
3823743768
3833747768
3843751768
3853755768
3863759768
3873763768
3883767768
3893771768
3903775768
3913779768
3923783768
3933787768
3943791768
3953795768
3963799768
3973803768
3983807768
3993811768
4003815768
4013819768
4023823768
4033827768
4043831768
4053835768
4063839768
4073843768
4083847768
4093851768
4103855768
4113859768
4123863768
4133867768
4143871768
4153875768
4163879768
4173883768
4183887768
4193891768
4203895768
4213899768
4223903768
4233907768
4243911768
4253915768
4263919768
4273923768
4283927768
4293931768
4303935768
4313939768
4323943768
4333947768
4343951768
4353955768
4363959768
4373963768
4383967768
4393971768
4403975768
4413979768
4423983768
4433987768
4443991768
4453995768
4463999768
4474003768
4484007768
4494011768
4504015768
4514019768
4524023768
4534027768
4544031768
4554035768
4564039768
4574043768
4584047768
4594051768
4604055768
4614059768
4624063768
4634067768
4644071768
4654075768
4664079768
4674083768
4684087768
4694091768
4704095768
4714099768
4724103768
4734107768
4744111768
4754115768
4764119768
4774123768
4784127768
4794131768
4804135768
4814139768
4824143768
4834147768
4844151768
4854155768
4864159768
4874163768
4884167768
4894171768
4904175768
4914179768
4924183768
4934187768
4944191768
4954195768
4964199768
4974203768
4984207768
4994211768
5004215768
5014219768
5024223768
5034227768
5044231768
5054235768
5064239768
5074243768
5084247768
5094251768
5104255768
5114259768
5124263768
5134267768
5144271768
5154275768
5164279768
5174283768
5184287768
5194291768
5204295768
5214299768
5224303768
5234307768
5244311768
5254315768
5264319768
5274323768
5284327768
5294331768
5304335768
5314339768
5324343768
5334347768
5344351768
5354355768
5364359768
5374363768
5384367768
5394371768
5404375768
5414379768
5424383768
5434387768
5444391768
5454395768
5464399768
5474403768
5484407768
5494411768
5504415768
5514419768
5524423768
5534427768
5544431768
5554435768
5564439768
5574443768
5584447768
5594451768
5604455768
5614459768
5624463768
5634467768
5644471768
5654475768
5664479768
5674483768
5684487768
5694491768
5704495768
5714499768
5724503768
5734507768
5744511768
5754515768
5764519768
5774523768
5784527768
5794531768
5804535768
5814539768
5824543768
5834547768
5844551768
5854555768
5864559768
5874563768
5884567768
5894571768
5904575768
5914579768
5924583768
5934587768
5944591768
5954595768
5964599768
5974603768
5984607768
5994611768
6004615768
6014619768
6024623768
6034627768
6044631768
6054635768
6064639768
6074643768
6084647768
6094651768
6104655768
6114659768
6124663768
6134667768
6144671768
6154675768
6164679768
6174683768
6184687768
6194691768
6204695768
6214699768
6224703768
6234707768
6244711768
6254715768
6264719768
6274723768
6284727768
6294731768
6304735768
6314739768
6324743768
6334747768
6344751768
6354755768
6364759768
6374763768
6384767768
6394771768
6404775768
6414779768
6424783768
6434787768
6444791768
6454795768
6464799768
6474803768
6484807768
6494811768
6504815768
6514819768
6524823768
6534827768
6544831768
6554835768
6564839768
6574843768
6584847768
6594851768
6604855768
6614859768
6624863768
6634867768
6644871768
6654875768
6664879768
6674883768
6684887768
6694891768
6704895768
6714899768
6724903768
6734907768
6744911768
6754915768
6764919768
6774923768
6784927768
6794931768
6804935768
6814939768
6824943768
6834947768
6844951768
6854955768
6864959768
6874963768
6884967768
6894971768
6904975768
6914979768
6924983768
6934987768
6944991768
6954995768
6964999768
6975003768
6985007768
6995011768
7005015768
7015019768
7025023768
7035027768
7045031768
7055035768
7065039768
7075043768
7085047768
7095051768
7105055768
7115059768
7125063768
7135067768
7145071768
7155075768
7165079768
7175083768
7185087768
7195091768
7205095768
7215099768
7225103768
7235107768
7245111768
7255115768
7265119768
7275123768
7285127768
7295131768
7305135768
7315139768
7325143768
7335147768
7345151768
7355155768
7365159768
7375163768
7385167768
7395171768
7405175768
7415179768
7425183768
7435187768
7445191768
7455195768
7465199768
7475203768
7485207768
7495211768
7505215768
7515219768
7525223768
7535227768
7545231768
7555235768
7565239768
7575243768
7585247768
7595251768
7605255768
7615259768
7625263768
7635267768
7645271768
7655275768
7665279768
7675283768
7685287768
7695291768
7705295768
7715299768
7725303768
7735307768
7745311768
7755315768
7765319768
7775323768
7785327768
7795331768
7805335768
7815339768
7825343768
7835347768
7845351768
7855355768
7865359768
7875363768
7885367768
7895371768
7905375768
7915379768
7925383768
7935387768
7945391768
7955395768
7965399768
7975403768
7985407768
7995411768
8005415768
8015419768
8025423768
8035427768
8045431768
8055435768
8065439768
8075443768
8085447768
8095451768
8105455768
8115459768
8125463768
8135467768
8145471768
8155475768
8165479768
8175483768
8185487768
8195491768
8205495768
8215499768
8225503768
8235507768
8245511768
8255515768
8265519768
8275523768
8285527768
8295531768
8305535768
8315539768
8325543768
8335547768
8345551768
8355555768
8365559768
8375563768
8385567768
8395571768
8405575768
8415579768
8425583768
8435587768
8445591768
8455595768
8465599768
8475603768
8485607768
8495611768
8505615768
8515619768
8525623768
8535627768
8545631768
8555635768
8565639768
8575643768
8585647768
8595651768
8605655768
8615659768
8625663768
8635667768
8645671768
8655675768
8665679768
8675683768
8685687768
8695691768
8705695768
8715699768
8725703768
8735707768
8745711768
8755715768
8765719768
8775723768
8785727768
8795731768
8805735768
8815739768
8825743768
8835747768
8845751768
8855755768
8865759768
8875763768
8885767768
8895771768
8905775768
8915779768
8925783768
8935787768
8945791768
8955795768
8965799768
8975803768
8985807768
8995811768
9005815768
9015819768
9025823768
9035827768
9045831768
9055835768
9065839768
9075843768
9085847768
9095851768
9105855768
9115859768
9125863768
9135867768
9145871768
9155875768
9165879768
9175883768
9185887768
9195891768
9205895768
9215899768
9225903768
9235907768
9245911768
9255915768
9265919768
9275923768
9285927768
9295931768
9305935768
9315939768
9325943768
9335947768
9345951768
9355955768
9365959768
9375963768
9385967768
9395971768
9405975768
9415979768
9425983768
9435987768
9445991768
9455995768
9465999768
9476003768
9486007768
9496011768
9506015768
9516019768
9526023768
9536027768
9546031768
9556035768
9566039768
9576043768
9586047768
9596051768
9606055768
9616059768
9626063768
9636067768
9646071768
9656075768
9666079768
9676083768
9686087768
9696091768
9706095768
9716099768
9726103768
9736107768
9746111768
9756115768
9766119768
9776123768
9786127768
9796131768
9806135768
9816139768
9826143768
9836147768
9846151768
9856155768
9866159768
9876163768
9886167768
9896171768
9906175768
9916179768
9926183768
9936187768
9946191768
9956195768
9966199768
9976203768
9986207768
9996211768
10006215768
10016219768
10026223768
10036227768
10046231768
10056235768
10066239768
10076243768
10086247768
10096251768
10106255768
10116259768
10126263768
10136267768
10146271768
10156275768
10166279768
10176283768
10186287768
10196291768
10206295768
10216299768
10226303768
10236307768
10246311768
10256315768
10266319768
10276323768
10286327768
10296331768
10306335768
10316339768
10326343768
10336347768
10346351768
10356355768
10366359768
10376363768
10386367768
10396371768
10406375768
10416379768
10426383768
10436387768
10446391768
10456395768
10466399768
10476403768
10486407768
10496411768
10506415768
10516419768
10526423768
10536427768
10546431768
10556435768
10566439768
10576443768
10586447768
10596451768
10606455768
10616459768
10626463768
10636467768
10646471768
10656475768
10666479768
10676483768
10686487768
10696491768
10706495768
10716499768
10726503768
10736507768
10746511768
10756515768
10766519768
10776523768
10786527768
10796531768
10806535768
10816539768
10826543768
10836547768
10846551768
10856555768
10866559768
10876563768
10886567768
10896571768
10906575768
10916579768
10926583768
10936587768
10946591768
10956595768
10966599768
10976603768
10986607768
10996611768
11006615768
11016619768
11026623768
11036627768
11046631768
11056635768
11066639768
11076643768
11086647768
11096651768
11106655768
11116659768
11126663768
11136667768
11146671768
11156675768
11166679768
11176683768
11186687768
11196691768
11206695768
11216699768
11226703768
11236707768
11246711768
11256715768
11266719768
11276723768
11286727768
11296731768
11306735768
11316739768
11326743768
11336747768
11346751768
11356755768
11366759768
11376763768
11386767768
11396771768
11406775768
11416779768
11426783768
11436787768
11446791768
11456795768
11466799768
11476803768
11486807768
11496811768
11506815768
11516819768
11526823768
11536827768
11546831768
11556835768
11566839768
11576843768
11586847768
11596851768
11606855768
11616859768
11626863768
11636867768
11646871768
11656875768
11666879768
11676883768
11686887768
11696891768
11706895768
11716899768
11726903768
11736907768
11746911768
11756915768
11766919768
11776923768
11786927768
11796931768
11806935768
11816939768
11826943768
11836947768
11846951768
11856955768
11866959768
11876963768
11886967768
11896971768
11906975768
11916979768
11926983768
11936987768
11946991768
11956995768
11966999768
11977003768
11987007768
11997011768
12007015768
12017019768
12027023768
12037027768
12047031768
12057035768
12067039768
12077043768
12087047768
12097051768
12107055768
12117059768
12127063768
12137067768
12147071768
12157075768
12167079768
12177083768
12187087768
12197091768
12207095768
12217099768
12227103768
12237107768
12247111768
12257115768
12267119768
12277123768
12287127768
12297131768
12307135768
12317139768
12327143768
12337147768
12347151768
12357155768
12367159768
12377163768
12387167768
12397171768
12407175768
12417179768
12427183768
12437187768
12447191768
12457195768
12467199768
12477203768
12487207768
12497211768
12507215768
12517219768
12527223768
12537227768
12547231768
12557235768
12567239768
12577243768
12587247768
12597251768
12607255768
12617259768
12627263768
12637267768
12647271768
12657275768
12667279768
12677283768
12687287768
12697291768
12707295768
12717299768
12727303768
12737307768
12747311768
12757315768
12767319768
12777323768
12787327768
12797331768
12807335768
12817339768
12827343768
12837347768
12847351768
12857355768
12867359768
12877363768
12887367768
12897371768
12907375768
12917379768
12927383768
12937387768
12947391768
12957395768
12967399768
12977403768
12987407768
12997411768
13007415768
13017419768
13027423768
13037427768
13047431768
13057435768
13067439768
13077443768
13087447768
13097451768
13107455768
13117459768
13127463768
13137467768
13147471768
13157475768
13167479768
13177483768
13187487768
13197491768
13207495768
13217499768
13227503768
13237507768
13247511768
13257515768
13267519768
13277523768
13287527768
13297531768
13307535768
13317539768
13327543768
13337547768
13347551768
13357555768
13367559768
13377563768
13387567768
13397571768
13407575768
13417579768
13427583768
13437587768
13447591768
13457595768
13467599768
13477603768
13487607768
13497611768
13507615768
13517619768
13527623768
13537627768
13547631768
13557635768
13567639768
13577643768
13587647768
13597651768
13607655768
13617659768
13627663768
13637667768
13647671768
13657675768
13667679768
13677683768
13687687768
13697691768
13707695768
13717699768
13727703768
13737707768
13747711768
13757715768
13767719768
13777723768
13787727768
13797731768
13807735768
13817739768
13827743768
13837747768
13847751768
13857755768
13867759768
13877763768
13887767768
13897771768
13907775768
13917779768
13927783768
13937787768
13947791768
13957795768
13967799768
13977803768
13987807768
13997811768
14007815768
14017819768
14027823768
14037827768
14047831768
14057835768
14067839768
14077843768
14087847768
14097851768
14107855768
14117859768
14127863768
14137867768
14147871768
14157875768
14167879768
14177883768
14187887768
14197891768
14207895768
14217899768
14227903768
14237907768
14247911768
14257915768
14267919768
14277923768
14287927768
14297931768
14307935768
14317939768
14327943768
14337947768
14347951768
14357955768
14367959768
14377963768
14387967768
14397971768
14407975768
14417979768
14427983768
14437987768
14447991768
14457995768
14467999768
Stop Event
node limit
Counts
291 → 244
Calls
Call 1
Inputs
(-.f64 (*.f64 t z) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
Outputs
(-.f64 (*.f64 t z) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(fma.f64 t z (*.f64 a (*.f64 i (neg.f64 c))))
(fma.f64 a (*.f64 i (neg.f64 c)) (*.f64 t z))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(fma.f64 t z (*.f64 a (*.f64 i (neg.f64 c))))
(fma.f64 a (*.f64 i (neg.f64 c)) (*.f64 t z))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 (*.f64 a i) 1)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 a i)))
(fma.f64 c (neg.f64 (*.f64 a i)) (fma.f64 t z (*.f64 y x)))
(fma.f64 a (*.f64 i (neg.f64 c)) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (*.f64 y x))
Compiler

Compiled 19 to 12 computations (36.8% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite49.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
554×pow1_binary64
509×add-log-exp_binary64
509×log1p-expm1-u_binary64
509×expm1-log1p-u_binary64
499×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify15.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
8.1b
(*.f64 c (*.f64 i a))
Compiler

Compiled 45 to 15 computations (66.7% saved)

series11.0ms (0%)

Counts
2 → 72
Calls

24 calls:

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

rewrite123.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
616×log-prod_binary64
429×pow-prod-down_binary64
429×fma-def_binary64
298×pow2_binary64
210×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify105.0ms (0.3%)

Algorithm
egg-herbie
Rules
530×fma-def_binary64
145×fma-neg_binary64
63×cancel-sign-sub-inv_binary64
51×distribute-rgt-neg-in_binary64
40×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016769
134769
277769
3136769
4168769
5261769
6427769
7551769
8712769
91146769
101258769
111272769
Stop Event
saturated
Counts
283 → 220
Calls
Call 1
Inputs
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
Outputs
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 a (*.f64 c i))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 (neg.f64 c) a) i)
(neg.f64 (*.f64 a (*.f64 c i)))
(*.f64 a (neg.f64 (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 (neg.f64 c) a) i)
(neg.f64 (*.f64 a (*.f64 c i)))
(*.f64 a (neg.f64 (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 (neg.f64 c) a) i)
(neg.f64 (*.f64 a (*.f64 c i)))
(*.f64 a (neg.f64 (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 (neg.f64 c) a) i)
(neg.f64 (*.f64 a (*.f64 c i)))
(*.f64 a (neg.f64 (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 (neg.f64 c) a) i)
(neg.f64 (*.f64 a (*.f64 c i)))
(*.f64 a (neg.f64 (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 (neg.f64 c) a) i)
(neg.f64 (*.f64 a (*.f64 c i)))
(*.f64 a (neg.f64 (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 (neg.f64 c) a) i)
(neg.f64 (*.f64 a (*.f64 c i)))
(*.f64 a (neg.f64 (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 (neg.f64 c) a) i)
(neg.f64 (*.f64 a (*.f64 c i)))
(*.f64 a (neg.f64 (*.f64 c i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c a) i)))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c (*.f64 c b)) i))
0.2b
(*.f64 c (*.f64 c b))
7.2b
(*.f64 (*.f64 c (*.f64 c b)) i)
Compiler

Compiled 76 to 18 computations (76.3% saved)

series23.0ms (0.1%)

Counts
3 → 144
Calls

36 calls:

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

rewrite235.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
926×log-prod_binary64
770×fma-def_binary64
337×fma-neg_binary64
304×expm1-udef_binary64
304×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify249.0ms (0.6%)

Algorithm
egg-herbie
Rules
1447×fma-def_binary64
658×fma-neg_binary64
426×distribute-rgt-neg-in_binary64
340×cancel-sign-sub-inv_binary64
312×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
0231968
1581968
21351968
33911968
410271968
518441968
628061968
739831968
852451968
958121968
1063671834
1169081834
1273801834
Stop Event
node limit
Counts
351 → 223
Calls
Call 1
Inputs
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(*.f64 (pow.f64 c 2) b)
(-.f64 (*.f64 t z) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
Outputs
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(-.f64 (*.f64 t z) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (*.f64 t z))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (*.f64 t z) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (*.f64 t z))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (fma.f64 t z (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 c (*.f64 i b))))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))

localize21.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c b) a)
1.0b
(*.f64 i (+.f64 (*.f64 c b) a))
5.7b
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
Compiler

Compiled 81 to 24 computations (70.4% saved)

series11.0ms (0%)

Counts
3 → 81
Calls

33 calls:

TimeVariablePointExpression
2.0ms
c
@inf
(+.f64 (*.f64 c b) a)
0.0ms
c
@0
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
0.0ms
i
@inf
(*.f64 i (+.f64 (*.f64 c b) a))
0.0ms
b
@0
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
0.0ms
i
@-inf
(*.f64 i (+.f64 (*.f64 c b) a))

rewrite125.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
554×log-prod_binary64
467×pow-prod-down_binary64
398×exp-prod_binary64
317×fma-def_binary64
270×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify289.0ms (0.7%)

Algorithm
egg-herbie
Rules
1080×sqr-pow_binary64
633×fabs-mul_binary64
612×pow-sqr_binary64
610×cube-prod_binary64
384×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020909
145909
281774
3151666
4385666
51224666
61858666
72415666
82520666
92655666
102824666
113065666
123380666
133752666
144207666
154796666
165506666
176366666
186794666
197106666
207412666
217486666
227520666
Stop Event
node limit
Counts
248 → 184
Calls
Call 1
Inputs
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 a i)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 a i)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
a
(*.f64 c b)
(*.f64 c b)
a
(*.f64 c b)
(*.f64 c b)
(*.f64 c b)
a
a
Outputs
(*.f64 c (*.f64 i a))
(*.f64 a (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 (*.f64 c b) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 (*.f64 c b) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 c (*.f64 i a))
(*.f64 a (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 (*.f64 c b) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 (*.f64 c b) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 (*.f64 c b) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 a (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 a (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 c (*.f64 i (+.f64 a (*.f64 c b))))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 a i)
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(*.f64 a i)
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (+.f64 a (*.f64 c b)))
(*.f64 i (fma.f64 c b a))
a
(*.f64 c b)
(*.f64 c b)
a
(*.f64 c b)
(*.f64 c b)
(*.f64 c b)
a
a

eval452.0ms (1.1%)

Compiler

Compiled 22663 to 6322 computations (72.1% saved)

prune1.1s (2.5%)

Pruning

29 alts after pruning (23 fresh and 6 done)

PrunedKeptTotal
New9406946
Fresh31720
Picked101
Done167
Total94529974
Error
0b
Counts
974 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
34.9b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c (*.f64 c b)))))
35.8b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i a))))
47.9b
(-.f64 (+.f64 1 (*.f64 2 (*.f64 t z))) 1)
23.0b
(*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))
57.2b
(*.f64 2 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
27.6b
(*.f64 2 (fma.f64 (*.f64 (neg.f64 c) i) a (*.f64 y x)))
31.6b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i a))))
56.1b
(*.f64 2 (*.f64 c (*.f64 c (neg.f64 (*.f64 i b)))))
24.9b
(*.f64 2 (+.f64 (*.f64 y x) (fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 c (*.f64 i (fma.f64 c b a)))))))
28.2b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a))))
10.4b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))
37.7b
(*.f64 2 (fma.f64 z t (*.f64 -1 (*.f64 (*.f64 c b) (*.f64 c i)))))
49.7b
(*.f64 2 (*.f64 a (*.f64 i (neg.f64 c))))
16.4b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c b) i))) 3)))
53.1b
(*.f64 2 (*.f64 c (*.f64 i (neg.f64 a))))
17.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c (*.f64 c b)) i)))
43.4b
(-.f64 (+.f64 1 (*.f64 2 (*.f64 y x))) 1)
19.8b
(*.f64 2 (-.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 c i) (*.f64 c b)) (*.f64 (*.f64 c i) a))))
24.1b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
39.4b
(*.f64 2 (-.f64 (*.f64 y x) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c a) i) 3))))
45.5b
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
40.3b
(*.f64 2 (*.f64 y x))
27.6b
(*.f64 2 (fma.f64 y x (*.f64 a (*.f64 i (neg.f64 c)))))
17.8b
(*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 i (*.f64 c (*.f64 c b))))))
35.8b
(*.f64 2 (fma.f64 z t (*.f64 -1 (*.f64 c (*.f64 i a)))))
44.9b
(*.f64 2 (*.f64 t z))
28.8b
(*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))) 3))
28.2b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
23.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 b c) 2)) c) (-.f64 a (*.f64 b c))) i)))
Compiler

Compiled 1127 to 811 computations (28% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c b) i))) 3)
1.6b
(*.f64 c (*.f64 (*.f64 c b) i))
4.7b
(*.f64 (*.f64 c b) i)
20.8b
(cbrt.f64 (*.f64 c (*.f64 (*.f64 c b) i)))
Compiler

Compiled 101 to 27 computations (73.3% saved)

series21.0ms (0.1%)

Counts
4 → 72
Calls

36 calls:

TimeVariablePointExpression
2.0ms
b
@-inf
(*.f64 c (*.f64 (*.f64 c b) i))
2.0ms
b
@-inf
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c b) i))) 3)
1.0ms
b
@inf
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c b) i))) 3)
1.0ms
b
@0
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c b) i))) 3)
1.0ms
c
@-inf
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c b) i))) 3)

rewrite134.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
881×pow1_binary64
819×add-log-exp_binary64
819×log1p-expm1-u_binary64
819×expm1-log1p-u_binary64
798×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01039
121039
2229439
Stop Event
node limit
Counts
4 → 91
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 c (*.f64 (*.f64 c b) i)))
(*.f64 (*.f64 c b) i)
(*.f64 c (*.f64 (*.f64 c b) i))
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c b) i))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (cbrt.f64 (*.f64 c (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (*.f64 b i))) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1/6) (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (*.f64 c b))) (cbrt.f64 i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 c b)) 1/3) (cbrt.f64 i))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 c (*.f64 b i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 b i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 b i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 b i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 b i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 b i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 i) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 b i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 i 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 i 3) (pow.f64 (*.f64 c b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (*.f64 b i))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 c c) (*.f64 b i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 c (*.f64 b i)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 b i)) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 c c) (*.f64 b i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 c (*.f64 b i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c b) (*.f64 i c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 i (*.f64 c (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 b i)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 c c) (*.f64 b i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c c) (*.f64 b i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 c) (*.f64 (cbrt.f64 (*.f64 c (*.f64 b i))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (cbrt.f64 c) (*.f64 c (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 b i))) 2) (*.f64 (cbrt.f64 (*.f64 c (*.f64 b i))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1/6) (*.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (*.f64 c (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 b i))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 b i))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) (sqrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 c b)) i)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2)) 3) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c i) (*.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (pow.f64 (cbrt.f64 (*.f64 c (*.f64 b i))) 2)) (cbrt.f64 (*.f64 c (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (sqrt.f64 (*.f64 c (*.f64 b i)))) (sqrt.f64 (*.f64 c (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 b i)) (cbrt.f64 (*.f64 c c))) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 b i)) (sqrt.f64 c)) (sqrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2) 1) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2) (cbrt.f64 c)) (cbrt.f64 (*.f64 c (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 b i))) 2) (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1/6)) (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 c b)) 1) i)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 c b)) (cbrt.f64 (*.f64 i i))) (cbrt.f64 i))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (*.f64 c b)) (sqrt.f64 i)) (sqrt.f64 i))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (*.f64 b i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 c (*.f64 b i)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 c (*.f64 b i)) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 c c) (*.f64 b i))))))))

simplify219.0ms (0.5%)

Algorithm
egg-herbie
Rules
2020×unswap-sqr_binary64
1080×sqr-pow_binary64
636×fabs-mul_binary64
612×pow-sqr_binary64
610×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09612
121612
245612
387612
4245612
5832612
61071612
71485612
81585612
91718612
101887612
112132612
122445612
132815612
143274612
153863612
164571612
175429612
185849612
196165612
206473612
216553612
226589612
Stop Event
node limit
Counts
163 → 86
Calls
Call 1
Inputs
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
Outputs
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c b) i)
(*.f64 i (*.f64 c b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 (*.f64 c b) i))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 i (*.f64 c c)))
(*.f64 c (*.f64 i (*.f64 c b)))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (*.f64 a (*.f64 i (neg.f64 c))))
3.8b
(*.f64 a (*.f64 i (neg.f64 c)))
Compiler

Compiled 32 to 14 computations (56.3% saved)

series54.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
47.0ms
a
@0
(*.f64 2 (*.f64 a (*.f64 i (neg.f64 c))))
1.0ms
c
@0
(*.f64 2 (*.f64 a (*.f64 i (neg.f64 c))))
1.0ms
i
@0
(*.f64 2 (*.f64 a (*.f64 i (neg.f64 c))))
1.0ms
a
@inf
(*.f64 2 (*.f64 a (*.f64 i (neg.f64 c))))
1.0ms
a
@0
(*.f64 a (*.f64 i (neg.f64 c)))

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
807×pow1_binary64
742×add-log-exp_binary64
741×log1p-expm1-u_binary64
741×expm1-log1p-u_binary64
727×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0921
118717
2234717
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 a (*.f64 i (neg.f64 c)))
(*.f64 2 (*.f64 a (*.f64 i (neg.f64 c))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 a (*.f64 i c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 i c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 i c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 i c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (*.f64 i c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (*.f64 i c)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (*.f64 i c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (*.f64 i c)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 i c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 (*.f64 i c) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 i c) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 i c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 i c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 i c))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 a i) (*.f64 c 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 a i) (*.f64 c 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 a i) (*.f64 c 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 a i) (*.f64 c 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 a i) (*.f64 c 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a i) (*.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 4 (pow.f64 (*.f64 a (*.f64 i c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a) (*.f64 i c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 a i) (*.f64 c 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 a i) (*.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 a i) (*.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 a i) (*.f64 c 2))))))))

simplify46.0ms (0.1%)

Algorithm
egg-herbie
Rules
580×fma-def_binary64
50×distribute-rgt-in_binary64
36×distribute-lft-in_binary64
31×associate-*l*_binary64
29×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014684
131684
289684
3161684
4169684
5227684
6321684
7353684
8458684
9969684
Stop Event
saturated
Counts
98 → 32
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
Outputs
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 -2 c) (*.f64 i a))
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))
8.1b
(*.f64 c (*.f64 i a))
Compiler

Compiled 45 to 15 computations (66.7% saved)

series8.0ms (0%)

Counts
1 → 60
Calls

15 calls:

TimeVariablePointExpression
3.0ms
t
@-inf
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))
0.0ms
t
@0
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))
0.0ms
z
@0
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))
0.0ms
t
@inf
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))
0.0ms
a
@inf
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))

rewrite127.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
616×log-prod_binary64
429×pow-prod-down_binary64
429×fma-def_binary64
298×pow2_binary64
210×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify93.0ms (0.2%)

Algorithm
egg-herbie
Rules
530×fma-def_binary64
145×fma-neg_binary64
63×cancel-sign-sub-inv_binary64
51×distribute-rgt-neg-in_binary64
40×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016685
133685
276685
3137685
4169685
5262685
6428685
7551685
8712685
91146685
101258685
111272685
Stop Event
saturated
Counts
251 → 198
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
Outputs
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 (*.f64 a i) (neg.f64 c))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 (*.f64 a i) (neg.f64 c))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 (*.f64 a i) (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 (*.f64 a i) (neg.f64 c))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 (*.f64 a i) (neg.f64 c))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 (*.f64 a i) (neg.f64 c))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 (*.f64 a i) (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 (*.f64 a i) (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c b) a)
0.0b
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
1.0b
(*.f64 i (+.f64 (*.f64 c b) a))
5.7b
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
Compiler

Compiled 70 to 17 computations (75.7% saved)

series6.0ms (0%)

Counts
1 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
y
@0
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
0.0ms
c
@inf
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
0.0ms
i
@inf
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
0.0ms
a
@inf
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
0.0ms
b
@inf
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))

rewrite184.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
840×log-prod_binary64
715×fma-def_binary64
331×fma-neg_binary64
274×expm1-udef_binary64
274×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify251.0ms (0.6%)

Algorithm
egg-herbie
Rules
1972×fma-neg_binary64
498×fma-def_binary64
448×distribute-rgt-neg-in_binary64
354×unswap-sqr_binary64
312×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
0351077
11111077
23081077
38881077
426361077
547851077
658941077
768171077
870861077
97311945
107852945
Stop Event
node limit
Counts
259 → 205
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
Outputs
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 c (neg.f64 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 c (neg.f64 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c i) a))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(fma.f64 y x (*.f64 i (*.f64 a (neg.f64 c))))
(fma.f64 a (*.f64 c (neg.f64 i)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(fma.f64 c (*.f64 i a) (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 c (neg.f64 c)))
(*.f64 c (neg.f64 (*.f64 i (*.f64 c b))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 c (neg.f64 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 c (neg.f64 c)))
(*.f64 c (neg.f64 (*.f64 i (*.f64 c b))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 c (neg.f64 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 c (neg.f64 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 c (neg.f64 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c i) a))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(fma.f64 y x (*.f64 i (*.f64 a (neg.f64 c))))
(fma.f64 a (*.f64 c (neg.f64 i)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(fma.f64 c (*.f64 i a) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 c (neg.f64 c)))
(*.f64 c (neg.f64 (*.f64 i (*.f64 c b))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 i (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 c (neg.f64 c)))
(*.f64 c (neg.f64 (*.f64 i (*.f64 c b))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 c (*.f64 b (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 i (*.f64 c b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))) (*.f64 c (*.f64 a i)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (*.f64 c b))))
(fma.f64 y x (*.f64 c (neg.f64 (*.f64 i (*.f64 c b)))))
(fma.f64 c (*.f64 b (*.f64 c (neg.f64 i))) (*.f64 y x))
(fma.f64 c (*.f64 i (*.f64 c b)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c i) a))
(*.f64 (*.f64 i a) (neg.f64 c))
(*.f64 i (*.f64 a (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 a (*.f64 c i))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c i) a))
(*.f64 (*.f64 i a) (neg.f64 c))
(*.f64 i (*.f64 a (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 a (*.f64 c i))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 y x (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(fma.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)) (*.f64 y x))
(fma.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(fma.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)) (*.f64 y x))
(fma.f64 (fma.f64 c b a) (*.f64 c i) (*.f64 y x))

localize65.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.1b
(*.f64 c (*.f64 i a))
Compiler

Compiled 52 to 22 computations (57.7% saved)

eval257.0ms (0.6%)

Compiler

Compiled 18374 to 4802 computations (73.9% saved)

prune221.0ms (0.5%)

Pruning

30 alts after pruning (22 fresh and 8 done)

PrunedKeptTotal
New7409749
Fresh51318
Picked101
Done2810
Total74830778
Error
0b
Counts
778 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
34.9b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c (*.f64 c b)))))
35.8b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i a))))
47.9b
(-.f64 (+.f64 1 (*.f64 2 (*.f64 t z))) 1)
27.6b
(*.f64 2 (fma.f64 (*.f64 (neg.f64 c) i) a (*.f64 y x)))
23.0b
(*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))
35.2b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (/.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 c b) 2)) (-.f64 a (*.f64 c b)))))))
31.6b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i a))))
56.1b
(*.f64 2 (*.f64 c (*.f64 c (neg.f64 (*.f64 i b)))))
28.2b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a))))
10.4b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))
37.7b
(*.f64 2 (fma.f64 z t (*.f64 -1 (*.f64 (*.f64 c b) (*.f64 c i)))))
42.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (*.f64 c (*.f64 b i)) (sqrt.f64 c)) (sqrt.f64 c))))
20.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c c) (*.f64 b i))))
35.8b
(*.f64 2 (fma.f64 z t (*.f64 c (*.f64 a (neg.f64 i)))))
16.4b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 (*.f64 c b) i))) 3)))
17.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c (*.f64 c b)) i)))
39.4b
(*.f64 2 (-.f64 (*.f64 y x) (cbrt.f64 (pow.f64 (*.f64 (*.f64 c a) i) 3))))
49.7b
(*.f64 a (*.f64 -2 (*.f64 c i)))
45.5b
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
40.3b
(*.f64 2 (*.f64 y x))
53.1b
(*.f64 -2 (*.f64 c (*.f64 i a)))
27.6b
(*.f64 2 (fma.f64 y x (*.f64 a (*.f64 i (neg.f64 c)))))
17.8b
(*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 i (*.f64 c (*.f64 c b))))))
23.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 b c) 2)) c) (-.f64 a (*.f64 b c))) i)))
62.3b
(*.f64 2 (*.f64 a (*.f64 c i)))
33.1b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c b) (*.f64 c i))))
19.8b
(*.f64 2 (-.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 c i) (*.f64 c b)) (*.f64 (*.f64 c i) a))))
44.9b
(*.f64 2 (*.f64 t z))
28.8b
(*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))) 3))
28.2b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
Compiler

Compiled 640 to 462 computations (27.8% saved)

regimes1.1s (2.7%)

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

19 calls:

126.0ms
(*.f64 x y)
110.0ms
(*.f64 z t)
78.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
69.0ms
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
69.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
Results
ErrorSegmentsBranch
1.8b1x
1.8b1y
1.8b1z
1.8b1t
1.8b1a
1.8b1b
1.8b1c
1.8b1i
1.8b1(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
1.8b1(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
1.8b1(+.f64 (*.f64 x y) (*.f64 z t))
1.8b1(+.f64 (*.f64 x y) (*.f64 z t))
1.8b1(*.f64 x y)
1.8b1(*.f64 z t)
1.8b1(*.f64 z t)
1.8b1(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
1.8b1(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
1.8b1(*.f64 (+.f64 a (*.f64 b c)) c)
1.8b1(*.f64 (+.f64 a (*.f64 b c)) c)
Compiler

Compiled 1068 to 493 computations (53.8% saved)

regimes1.5s (3.6%)

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

18 calls:

136.0ms
c
124.0ms
i
119.0ms
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
108.0ms
b
107.0ms
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
Results
ErrorSegmentsBranch
4.6b1x
4.6b1y
4.6b1z
4.6b1t
2.9b3a
3.6b3b
1.4b3c
1.4b3i
1.4b3(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
1.4b3(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
4.6b1(+.f64 (*.f64 x y) (*.f64 z t))
3.4b3(*.f64 x y)
3.4b3(*.f64 x y)
4.6b1(*.f64 z t)
1.4b3(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
1.4b3(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
1.4b3(*.f64 (+.f64 a (*.f64 b c)) c)
1.4b3(*.f64 (+.f64 a (*.f64 b c)) c)
Compiler

Compiled 905 to 440 computations (51.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5304389492261696e+164
4.357428146754635e+164
0.0ms
-inf
-9.00656434267691e+300
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes945.0ms (2.3%)

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

17 calls:

126.0ms
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
107.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
80.0ms
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
79.0ms
(*.f64 (+.f64 a (*.f64 b c)) c)
75.0ms
b
Results
ErrorSegmentsBranch
4.6b1x
4.6b1y
4.6b1z
4.6b1t
4.6b1a
4.6b1b
2.2b3c
4.6b1i
1.6b3(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
1.6b3(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
4.6b1(+.f64 (*.f64 x y) (*.f64 z t))
4.6b1(*.f64 x y)
4.6b1(*.f64 z t)
1.6b3(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
1.6b3(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
1.6b3(*.f64 (+.f64 a (*.f64 b c)) c)
1.6b3(*.f64 (+.f64 a (*.f64 b c)) c)
Compiler

Compiled 783 to 389 computations (50.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.051659301750111e+260
4.269039838680098e+263
0.0ms
-inf
-9.00656434267691e+300
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes757.0ms (1.8%)

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

12 calls:

90.0ms
a
87.0ms
t
81.0ms
c
73.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
73.0ms
x
Results
ErrorSegmentsBranch
8.0b3x
9.0b3y
6.9b5z
6.5b6t
6.0b6a
7.7b4b
5.4b6c
10.4b1i
6.3b5(+.f64 (*.f64 x y) (*.f64 z t))
6.3b5(+.f64 (*.f64 x y) (*.f64 z t))
6.7b3(*.f64 x y)
5.1b3(*.f64 z t)
Compiler

Compiled 440 to 225 computations (48.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.1459248399394178e-137
6.601777385774735e-131
0.0ms
-1.5587278983493707e-93
-3.374230016424637e-97
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes782.0ms (1.9%)

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

12 calls:

115.0ms
a
104.0ms
c
96.0ms
t
92.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
86.0ms
z
Results
ErrorSegmentsBranch
8.0b3x
9.0b3y
6.7b7z
7.5b6t
6.0b6a
8.0b4b
5.4b6c
10.4b1i
7.5b3(+.f64 (*.f64 x y) (*.f64 z t))
7.5b3(+.f64 (*.f64 x y) (*.f64 z t))
6.7b3(*.f64 x y)
5.8b3(*.f64 z t)
Compiler

Compiled 402 to 217 computations (46% saved)

bsearch677.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
3.0332060311357137e+82
7.445053374541115e+85
79.0ms
2.6379785795135933e+76
5.049074659190346e+77
179.0ms
2.503278124591504e-45
6.73438703363266e-43
269.0ms
-2.3706460887094918e-42
-3.5171346425342535e-49
85.0ms
-2.3993097071539075e-13
-3.81373498725481e-14
Compiler

Compiled 1862 to 1320 computations (29.1% saved)

regimes1.0s (2.5%)

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

12 calls:

140.0ms
b
125.0ms
c
122.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
105.0ms
z
94.0ms
(*.f64 x y)
Results
ErrorSegmentsBranch
8.0b3x
9.0b3y
6.7b7z
7.5b6t
9.2b3a
8.1b4b
6.6b4c
10.4b1i
7.5b3(+.f64 (*.f64 x y) (*.f64 z t))
7.5b3(+.f64 (*.f64 x y) (*.f64 z t))
6.7b3(*.f64 x y)
5.8b3(*.f64 z t)
Compiler

Compiled 385 to 213 computations (44.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.1459248399394178e-137
6.601777385774735e-131
0.0ms
-3.31668e-318
0.0
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes775.0ms (1.9%)

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

8 calls:

177.0ms
z
119.0ms
i
103.0ms
b
92.0ms
x
91.0ms
t
Results
ErrorSegmentsBranch
12.6b5x
14.8b4y
14.3b7z
13.6b4t
16.8b4a
14.3b7b
15.6b5c
15.1b6i
Compiler

Compiled 286 to 158 computations (44.8% saved)

bsearch163.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
3.598272352614425e-61
9.884082684467748e-53
39.0ms
-2.099438297702959e-89
-1.9413908133926967e-94
58.0ms
-1.3305574602180974
-0.18274395012473052
33.0ms
-1.7256088940803232e+25
-16428011694151246.0
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes567.0ms (1.4%)

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

8 calls:

101.0ms
z
99.0ms
t
78.0ms
x
72.0ms
a
58.0ms
b
Results
ErrorSegmentsBranch
15.5b5x
18.3b4y
15.2b7z
13.3b7t
16.8b4a
17.3b6b
15.6b5c
16.2b4i
Compiler

Compiled 256 to 153 computations (40.2% saved)

bsearch473.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
137.0ms
2.6546507222140193e+98
3.900904014814863e+99
147.0ms
1.8943020559226404e+53
3.6912913714223154e+56
78.0ms
1106865966.6923602
7540867762.73923
39.0ms
0.051313246165105186
301890.624596744
43.0ms
1.6797099297526677e-28
1.1957025525844027e-27
30.0ms
-7.661648913068308e-106
-4.2966800700770156e-119
Compiler

Compiled 304 to 231 computations (24% saved)

regimes507.0ms (1.2%)

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

8 calls:

121.0ms
t
92.0ms
z
74.0ms
y
57.0ms
b
43.0ms
x
Results
ErrorSegmentsBranch
17.8b5x
18.3b8y
19.2b8z
15.0b9t
17.5b4a
17.4b7b
19.1b4c
18.4b3i
Compiler

Compiled 241 to 150 computations (37.8% saved)

bsearch314.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
2.6546507222140193e+98
3.900904014814863e+99
56.0ms
1.8943020559226404e+53
3.6912913714223154e+56
30.0ms
1106865966.6923602
7540867762.73923
31.0ms
0.051313246165105186
301890.624596744
28.0ms
6.065356461762274e-64
3.7889839329894177e-63
30.0ms
-1.9549787125208428e-300
-1.1277704440286892e-301
29.0ms
-1.7627241649990088e-240
-4.745308799158815e-246
29.0ms
-2.1583171234143344e-172
-2.88178510926288e-174
Compiler

Compiled 304 to 231 computations (24% saved)

regimes433.0ms (1%)

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

8 calls:

95.0ms
y
81.0ms
z
54.0ms
b
45.0ms
x
41.0ms
c
Results
ErrorSegmentsBranch
19.0b3x
18.3b8y
19.8b6z
17.6b5t
17.5b4a
17.4b7b
20.6b4c
18.4b3i
Compiler

Compiled 228 to 143 computations (37.3% saved)

bsearch751.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
276.0ms
1.0186703931248382e+74
3.621565577714666e+79
63.0ms
11547989390216786000.0
3.9103135194226214e+23
72.0ms
1.0511562209163823e-230
1.0685403096298882e-225
31.0ms
-1.5177290755997318e-279
-2.4449924315783154e-284
62.0ms
-2.4995178169016874e-9
-2.8535361333012505e-15
246.0ms
-1.4332161494142357e+204
-1.1301513608841576e+196
Compiler

Compiled 776 to 577 computations (25.6% saved)

regimes321.0ms (0.8%)

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

8 calls:

61.0ms
y
51.0ms
z
39.0ms
t
38.0ms
c
36.0ms
b
Results
ErrorSegmentsBranch
19.0b3x
18.3b8y
19.8b6z
17.6b5t
17.5b4a
18.6b5b
20.6b4c
18.4b3i
Compiler

Compiled 215 to 138 computations (35.8% saved)

bsearch91.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
4.5370432968666767e+108
1.8182105992618457e+113
31.0ms
2.3102417464438626e+25
9.07364982798554e+25
29.0ms
-1.2319773674839672e+59
-1.1260307806235357e+56
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes214.0ms (0.5%)

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

8 calls:

35.0ms
a
35.0ms
c
34.0ms
y
23.0ms
b
22.0ms
x
Results
ErrorSegmentsBranch
19.0b3x
19.5b5y
21.4b3z
20.4b3t
19.4b4a
19.9b3b
20.7b4c
21.3b2i
Compiler

Compiled 191 to 128 computations (33% saved)

bsearch61.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
7.648767480294881e-177
3.752844931979028e-174
30.0ms
-1.5301311331213858e-172
-9.985660984214006e-175
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes106.0ms (0.3%)

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

8 calls:

23.0ms
c
21.0ms
t
14.0ms
i
13.0ms
a
8.0ms
b
Results
ErrorSegmentsBranch
23.0b1x
23.0b1y
23.0b1z
22.0b3t
21.4b2a
23.0b1b
21.7b2c
21.3b2i
Compiler

Compiled 169 to 122 computations (27.8% saved)

bsearch56.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
-5.3560021483645743e+185
-1.0505299740791729e+179
Compiler

Compiled 344 to 271 computations (21.2% saved)

regimes331.0ms (0.8%)

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

8 calls:

61.0ms
z
59.0ms
y
55.0ms
i
50.0ms
x
39.0ms
t
Results
ErrorSegmentsBranch
33.1b5x
32.5b5y
32.1b10z
30.7b6t
33.6b3a
35.1b6b
40.3b1c
33.5b8i
Compiler

Compiled 150 to 113 computations (24.7% saved)

bsearch325.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
116.0ms
6.34901854733071e+106
1.4068104472720891e+113
114.0ms
1.7515594554826026e+74
1.129406633775459e+75
30.0ms
2.5989306199548694e-20
2.87398759789052e-20
33.0ms
-7.338723494049035e-258
-2.475691462386979e-258
31.0ms
-3.403165837863062e-119
-8.664408851132602e-121
Compiler

Compiled 518 to 448 computations (13.5% saved)

regimes239.0ms (0.6%)

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

8 calls:

50.0ms
z
43.0ms
i
38.0ms
x
29.0ms
b
28.0ms
t
Results
ErrorSegmentsBranch
33.1b5x
32.5b5y
32.1b10z
30.7b6t
33.6b3a
35.1b6b
40.3b1c
33.5b8i
Compiler

Compiled 132 to 101 computations (23.5% saved)

bsearch318.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
115.0ms
6.34901854733071e+106
1.4068104472720891e+113
112.0ms
1.7515594554826026e+74
1.129406633775459e+75
31.0ms
2.5989306199548694e-20
2.87398759789052e-20
29.0ms
-7.338723494049035e-258
-2.475691462386979e-258
30.0ms
-3.403165837863062e-119
-8.664408851132602e-121
Compiler

Compiled 458 to 388 computations (15.3% saved)

regimes116.0ms (0.3%)

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

8 calls:

26.0ms
i
26.0ms
z
17.0ms
t
11.0ms
a
10.0ms
x
Results
ErrorSegmentsBranch
34.2b3x
33.5b3y
33.2b7z
31.8b5t
36.3b3a
36.2b3b
40.3b1c
35.7b7i
Compiler

Compiled 95 to 80 computations (15.8% saved)

bsearch290.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
119.0ms
6.34901854733071e+106
1.4068104472720891e+113
113.0ms
1.7515594554826026e+74
1.129406633775459e+75
28.0ms
2.5989306199548694e-20
2.87398759789052e-20
29.0ms
-5.494747573546533e-94
-2.009173236086192e-98
Compiler

Compiled 458 to 388 computations (15.3% saved)

regimes30.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

8 calls:

4.0ms
b
4.0ms
z
3.0ms
t
3.0ms
c
3.0ms
x
Results
ErrorSegmentsBranch
40.3b1x
40.3b1y
40.3b1z
40.3b1t
40.3b1a
40.3b1b
40.3b1c
40.3b1i
Compiler

Compiled 90 to 77 computations (14.4% saved)

simplify69.0ms (0.2%)

Algorithm
egg-herbie
Rules
69×*-commutative_binary64
45×+-commutative_binary64
41×sub-neg_binary64
37×distribute-rgt-neg-in_binary64
28×neg-sub0_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02241542
13411542
24561536
35361536
45741536
55851536
65861536
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))))
(if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) -inf.0) (*.f64 2 (-.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 c i) (*.f64 c b)) (*.f64 (*.f64 c i) a)))) (if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) 200000000000000000356669989717583673029127285120602785421403055540259005695579907124093741598568592199753794072441956471287615292063257246907506366505126894812266496) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 c (*.f64 (fma.f64 b c a) i)))))))
(if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) -inf.0) (*.f64 2 (-.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 c i) (*.f64 c b)) (*.f64 (*.f64 c i) a)))) (if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) 999999999999999928773840520366757536876739320811576612231781480701470095354527494007746341441138276442474389769547563525432293116501122567178714359381222777104854460745804679379644497043208267383631647167377861948545889974808961869943571076775428108923489484800) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))))
(if (<=.f64 (*.f64 z t) -2348542582773833/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i))) (if (<=.f64 (*.f64 z t) 8379879956214123/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 2 (-.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 c i) (*.f64 c b)) (*.f64 (*.f64 c i) a)))) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))))
(if (<=.f64 c -3089898338056309/79228162514264337593543950336) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i))) (if (<=.f64 c -3687797269539675/1569275433846670190958947355801916604025588861116008628224) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c (*.f64 c b)) i))) (if (<=.f64 c 1051414540677269/1569275433846670190958947355801916604025588861116008628224) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i))) (if (<=.f64 c 26500000000000000765012150863797861450044316028497790768677682132642510667776) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c c) (*.f64 b i)))) (if (<=.f64 c 71999999999999995532012979176139828282038405304634802307172798939916094096063292506112) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))))))
(if (<=.f64 (*.f64 z t) -404805/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i))) (if (<=.f64 (*.f64 z t) 8379879956214123/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))))
(if (<=.f64 x -17256088940803232364494848) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 x -5992298082033257/4503599627370496) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 x -1504705884418215/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 x 5208143416926215/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))))))
(if (<=.f64 t -3956858394343067/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t 7491756630171203/44601490397061246283071436545296723011960832) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 t 924377265233353/18014398509481984) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t 4642532351561633/4194304) (*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 t 8764418265068038775364190401389026520743483143413039104) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t 3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))))))))
(if (<=.f64 t -7512812583599133/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t -3308420333317693/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 t -5896271714300567/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c (*.f64 c b))))) (if (<=.f64 t 8989699797459323/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (if (<=.f64 t 924377265233353/18014398509481984) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t 4642532351561633/4194304) (*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 t 8764418265068038775364190401389026520743483143413039104) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t 3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))))))))))
(if (<=.f64 b -1400000000000000123511389014047206585996493256104034764653907041811466131748150300228788553407259978447617881300044853822065285425663095897995049310354883302575610043315621504453927893596349971957767208960) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c (*.f64 c b))))) (if (<=.f64 b -3021731625439241/1208925819614629174706176) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (if (<=.f64 b -7754610862169121/5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492391661147394788716663921132787824569441250287599771492279803609168436019214522754779331884896566897569247187592593266032445422926874765109428195555469487226993043218229521601935466604437747789680665415385088) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 b 2296750031595727/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))) (if (<=.f64 b 11547989390216785920) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 b 102000000000000004860393895242070033426731512823033231390225449522816876544) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c b) (*.f64 c i)))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))))))))
(if (<=.f64 a -123197736748396720040187709911083336829235459023792829890560) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (if (<=.f64 a 23102417464438625742618624) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 a 4537043296866676735391430794159531692814994840478318455467001411565845419322069135659885660105132616554905600) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))))))
(if (<=.f64 x -5326181359894779/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 x 8724261856711285/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))))
(if (<=.f64 i -530000000000000007312053048582867531446240598233116751997066881046361737242137629498166845920824362105067611890325757422056460319796737057503820456996646537355168099996188939253601796096) (*.f64 a (*.f64 -2 (*.f64 c i))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))))
(if (<=.f64 t -6183881790396945/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (*.f64 2 (*.f64 t z)) (if (<=.f64 t -992513916780269/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 a (*.f64 -2 (*.f64 c i))) (if (<=.f64 t 4318214173933325/166153499473114484112975882535043072) (*.f64 2 (*.f64 y x)) (if (<=.f64 t 175999999999999999524771330067865645987755581519116517705298971697988239360) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 139999999999999998760739000651901891565513465697665217307440645489672297447799225941546393339081762637929540222976) (-.f64 (+.f64 1 (*.f64 2 (*.f64 y x))) 1) (*.f64 2 (*.f64 t z)))))))
(if (<=.f64 t -6183881790396945/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (*.f64 2 (*.f64 t z)) (if (<=.f64 t -992513916780269/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 a (*.f64 -2 (*.f64 c i))) (if (<=.f64 t 4318214173933325/166153499473114484112975882535043072) (*.f64 2 (*.f64 y x)) (if (<=.f64 t 175999999999999999524771330067865645987755581519116517705298971697988239360) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 139999999999999998760739000651901891565513465697665217307440645489672297447799225941546393339081762637929540222976) (*.f64 2 (*.f64 y x)) (*.f64 2 (*.f64 t z)))))))
(if (<=.f64 t -5161859463226891/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 4318214173933325/166153499473114484112975882535043072) (*.f64 2 (*.f64 y x)) (if (<=.f64 t 175999999999999999524771330067865645987755581519116517705298971697988239360) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 139999999999999998760739000651901891565513465697665217307440645489672297447799225941546393339081762637929540222976) (*.f64 2 (*.f64 y x)) (*.f64 2 (*.f64 t z))))))
(*.f64 2 (*.f64 y x))
Outputs
(*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))))
(*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 c (neg.f64 i)) (*.f64 x y))))
(if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) -inf.0) (*.f64 2 (-.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 c i) (*.f64 c b)) (*.f64 (*.f64 c i) a)))) (if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) 200000000000000000356669989717583673029127285120602785421403055540259005695579907124093741598568592199753794072441956471287615292063257246907506366505126894812266496) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 c (*.f64 (fma.f64 b c a) i)))))))
(if (<=.f64 (*.f64 c (+.f64 a (*.f64 b c))) -inf.0) (*.f64 2 (-.f64 (*.f64 x y) (+.f64 (*.f64 a (*.f64 c i)) (*.f64 (*.f64 c i) (*.f64 b c))))) (if (<=.f64 (*.f64 c (+.f64 a (*.f64 b c))) 200000000000000000356669989717583673029127285120602785421403055540259005695579907124093741598568592199753794072441956471287615292063257246907506366505126894812266496) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 c (+.f64 a (*.f64 b c)))))) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 c (*.f64 (fma.f64 b c a) i)))))))
(if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) -inf.0) (*.f64 2 (-.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 c i) (*.f64 c b)) (*.f64 (*.f64 c i) a)))) (if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) 999999999999999928773840520366757536876739320811576612231781480701470095354527494007746341441138276442474389769547563525432293116501122567178714359381222777104854460745804679379644497043208267383631647167377861948545889974808961869943571076775428108923489484800) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))))
(if (<=.f64 (*.f64 c (+.f64 a (*.f64 b c))) -inf.0) (*.f64 2 (-.f64 (*.f64 x y) (+.f64 (*.f64 a (*.f64 c i)) (*.f64 (*.f64 c i) (*.f64 b c))))) (if (<=.f64 (*.f64 c (+.f64 a (*.f64 b c))) 999999999999999928773840520366757536876739320811576612231781480701470095354527494007746341441138276442474389769547563525432293116501122567178714359381222777104854460745804679379644497043208267383631647167377861948545889974808961869943571076775428108923489484800) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 c (+.f64 a (*.f64 b c)))))) (*.f64 2 (-.f64 (*.f64 z t) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c))))))))
(if (<=.f64 (*.f64 z t) -2348542582773833/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i))) (if (<=.f64 (*.f64 z t) 8379879956214123/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 2 (-.f64 (*.f64 y x) (+.f64 (*.f64 (*.f64 c i) (*.f64 c b)) (*.f64 (*.f64 c i) a)))) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))))
(if (<=.f64 (*.f64 z t) -2348542582773833/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 c a)))) (if (<=.f64 (*.f64 z t) 8379879956214123/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 2 (-.f64 (*.f64 x y) (+.f64 (*.f64 a (*.f64 c i)) (*.f64 (*.f64 c i) (*.f64 b c))))) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 c a))))))
(if (<=.f64 c -3089898338056309/79228162514264337593543950336) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i))) (if (<=.f64 c -3687797269539675/1569275433846670190958947355801916604025588861116008628224) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c (*.f64 c b)) i))) (if (<=.f64 c 1051414540677269/1569275433846670190958947355801916604025588861116008628224) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i))) (if (<=.f64 c 26500000000000000765012150863797861450044316028497790768677682132642510667776) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c c) (*.f64 b i)))) (if (<=.f64 c 71999999999999995532012979176139828282038405304634802307172798939916094096063292506112) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))))))
(if (<=.f64 c -3089898338056309/79228162514264337593543950336) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 c a)))) (if (<=.f64 c -3687797269539675/1569275433846670190958947355801916604025588861116008628224) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 c (*.f64 b c))))) (if (<=.f64 c 1051414540677269/1569275433846670190958947355801916604025588861116008628224) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 c a)))) (if (<=.f64 c 26500000000000000765012150863797861450044316028497790768677682132642510667776) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c c) (*.f64 b i)))) (if (<=.f64 c 71999999999999995532012979176139828282038405304634802307172798939916094096063292506112) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 c (*.f64 a i)))) (*.f64 2 (-.f64 (*.f64 z t) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))))))))))
(if (<=.f64 (*.f64 z t) -404805/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i))) (if (<=.f64 (*.f64 z t) 8379879956214123/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))))
(if (<=.f64 (*.f64 z t) -404805/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 c a)))) (if (<=.f64 (*.f64 z t) 8379879956214123/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))))) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i (*.f64 c a))))))
(if (<=.f64 x -17256088940803232364494848) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 x -5992298082033257/4503599627370496) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 x -1504705884418215/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 x 5208143416926215/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))))))
(if (<=.f64 x -17256088940803232364494848) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 x -5992298082033257/4503599627370496) (*.f64 2 (-.f64 (*.f64 z t) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))))) (if (<=.f64 x -1504705884418215/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 x 5208143416926215/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 2 (-.f64 (*.f64 z t) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))))) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t)))))))
(if (<=.f64 t -3956858394343067/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t 7491756630171203/44601490397061246283071436545296723011960832) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 t 924377265233353/18014398509481984) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t 4642532351561633/4194304) (*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 t 8764418265068038775364190401389026520743483143413039104) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t 3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))))))))
(if (<=.f64 t -3956858394343067/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 7491756630171203/44601490397061246283071436545296723011960832) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))))) (if (<=.f64 t 924377265233353/18014398509481984) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 4642532351561633/4194304) (*.f64 2 (neg.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))))) (if (<=.f64 t 8764418265068038775364190401389026520743483143413039104) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t)))))))))
(if (<=.f64 t -3956858394343067/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 7491756630171203/44601490397061246283071436545296723011960832) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))))) (if (<=.f64 t 924377265233353/18014398509481984) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 4642532351561633/4194304) (*.f64 2 (*.f64 (neg.f64 c) (*.f64 i (+.f64 a (*.f64 b c))))) (if (<=.f64 t 8764418265068038775364190401389026520743483143413039104) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t)))))))))
(if (<=.f64 t -3956858394343067/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 7491756630171203/44601490397061246283071436545296723011960832) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))))) (if (<=.f64 t 924377265233353/18014398509481984) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 4642532351561633/4194304) (*.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))) -2) (if (<=.f64 t 8764418265068038775364190401389026520743483143413039104) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t)))))))))
(if (<=.f64 t -7512812583599133/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t -3308420333317693/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 t -5896271714300567/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c (*.f64 c b))))) (if (<=.f64 t 8989699797459323/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (if (<=.f64 t 924377265233353/18014398509481984) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t 4642532351561633/4194304) (*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 t 8764418265068038775364190401389026520743483143413039104) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 t 3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))))))))))
(if (<=.f64 t -7512812583599133/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t -3308420333317693/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 2 (neg.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))))) (if (<=.f64 t -5896271714300567/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c (*.f64 b c))))) (if (<=.f64 t 8989699797459323/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (if (<=.f64 t 924377265233353/18014398509481984) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 4642532351561633/4194304) (*.f64 2 (neg.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))))) (if (<=.f64 t 8764418265068038775364190401389026520743483143413039104) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t)))))))))))
(if (<=.f64 t -7512812583599133/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t -3308420333317693/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 2 (*.f64 (neg.f64 c) (*.f64 i (+.f64 a (*.f64 b c))))) (if (<=.f64 t -5896271714300567/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c (*.f64 b c))))) (if (<=.f64 t 8989699797459323/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (if (<=.f64 t 924377265233353/18014398509481984) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 4642532351561633/4194304) (*.f64 2 (*.f64 (neg.f64 c) (*.f64 i (+.f64 a (*.f64 b c))))) (if (<=.f64 t 8764418265068038775364190401389026520743483143413039104) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t)))))))))))
(if (<=.f64 t -7512812583599133/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t -3308420333317693/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))) -2) (if (<=.f64 t -5896271714300567/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c (*.f64 b c))))) (if (<=.f64 t 8989699797459323/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (if (<=.f64 t 924377265233353/18014398509481984) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 4642532351561633/4194304) (*.f64 (*.f64 c (*.f64 i (+.f64 a (*.f64 b c)))) -2) (if (<=.f64 t 8764418265068038775364190401389026520743483143413039104) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 t 3800000000000000021577608372573107159587869117828828795268767690901388308388496608331032890521419776) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t)))))))))))
(if (<=.f64 b -1400000000000000123511389014047206585996493256104034764653907041811466131748150300228788553407259978447617881300044853822065285425663095897995049310354883302575610043315621504453927893596349971957767208960) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c (*.f64 c b))))) (if (<=.f64 b -3021731625439241/1208925819614629174706176) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (if (<=.f64 b -7754610862169121/5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492391661147394788716663921132787824569441250287599771492279803609168436019214522754779331884896566897569247187592593266032445422926874765109428195555469487226993043218229521601935466604437747789680665415385088) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 b 2296750031595727/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))) (if (<=.f64 b 11547989390216785920) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 b 102000000000000004860393895242070033426731512823033231390225449522816876544) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c b) (*.f64 c i)))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))))))))
(if (<=.f64 b -1400000000000000123511389014047206585996493256104034764653907041811466131748150300228788553407259978447617881300044853822065285425663095897995049310354883302575610043315621504453927893596349971957767208960) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c (*.f64 b c))))) (if (<=.f64 b -3021731625439241/1208925819614629174706176) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (if (<=.f64 b -7754610862169121/5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492391661147394788716663921132787824569441250287599771492279803609168436019214522754779331884896566897569247187592593266032445422926874765109428195555469487226993043218229521601935466604437747789680665415385088) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 b 2296750031595727/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 2 (-.f64 (*.f64 z t) (*.f64 c (*.f64 a i)))) (if (<=.f64 b 11547989390216785920) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 b 102000000000000004860393895242070033426731512823033231390225449522816876544) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 (*.f64 c i) (*.f64 b c)))) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t)))))))))
(if (<=.f64 a -123197736748396720040187709911083336829235459023792829890560) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (if (<=.f64 a 23102417464438625742618624) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 a 4537043296866676735391430794159531692814994840478318455467001411565845419322069135659885660105132616554905600) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))))))
(if (<=.f64 a -123197736748396720040187709911083336829235459023792829890560) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (if (<=.f64 a 23102417464438625742618624) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 a 4537043296866676735391430794159531692814994840478318455467001411565845419322069135659885660105132616554905600) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 c a)))) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))))))
(if (<=.f64 x -5326181359894779/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))) (if (<=.f64 x 8724261856711285/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))))
(if (<=.f64 x -5326181359894779/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))) (if (<=.f64 x 8724261856711285/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (*.f64 2 (-.f64 (*.f64 z t) (*.f64 c (*.f64 a i)))) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t)))))
(if (<=.f64 i -530000000000000007312053048582867531446240598233116751997066881046361737242137629498166845920824362105067611890325757422056460319796737057503820456996646537355168099996188939253601796096) (*.f64 a (*.f64 -2 (*.f64 c i))) (*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z))))
(if (<=.f64 i -530000000000000007312053048582867531446240598233116751997066881046361737242137629498166845920824362105067611890325757422056460319796737057503820456996646537355168099996188939253601796096) (*.f64 a (*.f64 (*.f64 c i) -2)) (*.f64 2 (+.f64 (*.f64 x y) (*.f64 z t))))
(if (<=.f64 t -6183881790396945/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (*.f64 2 (*.f64 t z)) (if (<=.f64 t -992513916780269/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 a (*.f64 -2 (*.f64 c i))) (if (<=.f64 t 4318214173933325/166153499473114484112975882535043072) (*.f64 2 (*.f64 y x)) (if (<=.f64 t 175999999999999999524771330067865645987755581519116517705298971697988239360) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 139999999999999998760739000651901891565513465697665217307440645489672297447799225941546393339081762637929540222976) (-.f64 (+.f64 1 (*.f64 2 (*.f64 y x))) 1) (*.f64 2 (*.f64 t z)))))))
(if (<=.f64 t -6183881790396945/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (*.f64 2 (*.f64 z t)) (if (<=.f64 t -992513916780269/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 a (*.f64 (*.f64 c i) -2)) (if (<=.f64 t 4318214173933325/166153499473114484112975882535043072) (*.f64 2 (*.f64 x y)) (if (<=.f64 t 175999999999999999524771330067865645987755581519116517705298971697988239360) (*.f64 2 (*.f64 z t)) (if (<=.f64 t 139999999999999998760739000651901891565513465697665217307440645489672297447799225941546393339081762637929540222976) (+.f64 (+.f64 (*.f64 2 (*.f64 x y)) 1) -1) (*.f64 2 (*.f64 z t)))))))
(if (<=.f64 t -6183881790396945/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (*.f64 2 (*.f64 z t)) (if (<=.f64 t -992513916780269/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 a (*.f64 (*.f64 c i) -2)) (if (<=.f64 t 4318214173933325/166153499473114484112975882535043072) (*.f64 2 (*.f64 x y)) (if (<=.f64 t 175999999999999999524771330067865645987755581519116517705298971697988239360) (*.f64 2 (*.f64 z t)) (if (<=.f64 t 139999999999999998760739000651901891565513465697665217307440645489672297447799225941546393339081762637929540222976) (+.f64 -1 (+.f64 (*.f64 2 (*.f64 x y)) 1)) (*.f64 2 (*.f64 z t)))))))
(if (<=.f64 t -6183881790396945/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (*.f64 2 (*.f64 t z)) (if (<=.f64 t -992513916780269/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 a (*.f64 -2 (*.f64 c i))) (if (<=.f64 t 4318214173933325/166153499473114484112975882535043072) (*.f64 2 (*.f64 y x)) (if (<=.f64 t 175999999999999999524771330067865645987755581519116517705298971697988239360) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 139999999999999998760739000651901891565513465697665217307440645489672297447799225941546393339081762637929540222976) (*.f64 2 (*.f64 y x)) (*.f64 2 (*.f64 t z)))))))
(if (<=.f64 t -6183881790396945/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (*.f64 2 (*.f64 z t)) (if (<=.f64 t -992513916780269/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 a (*.f64 (*.f64 c i) -2)) (if (<=.f64 t 4318214173933325/166153499473114484112975882535043072) (*.f64 2 (*.f64 x y)) (if (<=.f64 t 175999999999999999524771330067865645987755581519116517705298971697988239360) (*.f64 2 (*.f64 z t)) (if (<=.f64 t 139999999999999998760739000651901891565513465697665217307440645489672297447799225941546393339081762637929540222976) (*.f64 2 (*.f64 x y)) (*.f64 2 (*.f64 z t)))))))
(if (<=.f64 t -5161859463226891/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 4318214173933325/166153499473114484112975882535043072) (*.f64 2 (*.f64 y x)) (if (<=.f64 t 175999999999999999524771330067865645987755581519116517705298971697988239360) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 139999999999999998760739000651901891565513465697665217307440645489672297447799225941546393339081762637929540222976) (*.f64 2 (*.f64 y x)) (*.f64 2 (*.f64 t z))))))
(if (<=.f64 t -5161859463226891/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (*.f64 2 (*.f64 z t)) (if (<=.f64 t 4318214173933325/166153499473114484112975882535043072) (*.f64 2 (*.f64 x y)) (if (<=.f64 t 175999999999999999524771330067865645987755581519116517705298971697988239360) (*.f64 2 (*.f64 z t)) (if (<=.f64 t 139999999999999998760739000651901891565513465697665217307440645489672297447799225941546393339081762637929540222976) (*.f64 2 (*.f64 x y)) (*.f64 2 (*.f64 z t))))))
(*.f64 2 (*.f64 y x))
(*.f64 2 (*.f64 x y))
Compiler

Compiled 1186 to 619 computations (47.8% saved)

soundness0.0ms (0%)

end241.0ms (0.6%)

Remove

(sort z t)

(sort x y)

Compiler

Compiled 1390 to 529 computations (61.9% saved)

Profiling

Loading profile data...