Details

Time bar (total: 6.5s)

analyze1.2s (18.9%)

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

Compiled 28 to 19 computations (32.1% saved)

sample2.7s (41.1%)

Results
1.4s8256×body128valid
1.2s7421×body128invalid
Compiler

Compiled 56 to 38 computations (32.1% saved)

preprocess42.0ms (0.7%)

Algorithm
egg-herbie
Rules
647×fma-def_binary64
618×distribute-lft-in_binary64
618×distribute-rgt-in_binary64
548×cancel-sign-sub-inv_binary64
330×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0188754
1558696
21885696
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 y z (*.f64 x t)) (*.f64 c (*.f64 (fma.f64 b c a) 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 (fma.f64 y t (fma.f64 x z (*.f64 (fma.f64 b c a) (neg.f64 (*.f64 c i))))))
(*.f64 2 (fma.f64 (fma.f64 b c a) (*.f64 c (neg.f64 i)) (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 (*.f64 i (fma.f64 b c x)) c)))
(*.f64 2 (-.f64 (fma.f64 y a (*.f64 z t)) (*.f64 c (*.f64 (fma.f64 b c x) i))))
(*.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 i (*.f64 c (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 x (*.f64 (fma.f64 x b a) i))))
(*.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 (fma.f64 y t (fma.f64 x z (*.f64 (fma.f64 b c a) (neg.f64 (*.f64 c i))))))
(*.f64 2 (fma.f64 (fma.f64 b c a) (*.f64 c (neg.f64 i)) (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 y z (*.f64 x t)) (*.f64 c (*.f64 (fma.f64 b c a) 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 (+.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 c (*.f64 (fma.f64 y c a) i))))
(*.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 y (*.f64 (fma.f64 y b a) i))))
(*.f64 2 (-.f64 (fma.f64 x c (*.f64 z t)) (*.f64 y (*.f64 (fma.f64 y b a) i))))
(*.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 (+.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 c (*.f64 i (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 i (*.f64 z (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 (*.f64 i (fma.f64 b c t)) c)))
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z a)) (*.f64 c (*.f64 (fma.f64 b c t) i))))
(*.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 i (*.f64 c (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 t (*.f64 (fma.f64 t b a) i))))
(*.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 (+.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 a (*.f64 i (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 (fma.f64 b c i) (*.f64 a c))))
(*.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 b (*.f64 (fma.f64 b c a) 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 c (*.f64 (fma.f64 c i a) b))))
(*.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 27 to 18 computations (33.3% saved)

simplify22.0ms (0.3%)

Algorithm
egg-herbie
Rules
583×fma-def_binary64
441×fma-neg_binary64
435×distribute-rgt-in_binary64
372×distribute-lft-in_binary64
298×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01926
13724
210424
337124
4136824
5359524
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 x y (fma.f64 z t (*.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c))))))
(*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))))

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.5b
(*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))))
5.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
Compiler

Compiled 148 to 93 computations (37.2% saved)

localize13.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series12.0ms (0.2%)

Counts
1 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
b
@0
(fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))
1.0ms
c
@-inf
(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))
1.0ms
i
@0
(fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))
1.0ms
x
@0
(fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))

rewrite46.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
565×log-prod_binary64
270×prod-diff_binary64
207×expm1-udef_binary64
207×log1p-udef_binary64
178×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01217
124115
2299415
Stop Event
node limit
Counts
1 → 29
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 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (fma.f64 b c a) (*.f64 c i) (*.f64 x y)))) (cbrt.f64 (exp.f64 (fma.f64 (fma.f64 b c a) (*.f64 c i) (*.f64 x y)))))) (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)) (fma.f64 (*.f64 (fma.f64 b c a) (*.f64 c i)) (*.f64 (fma.f64 b c a) (*.f64 c i)) (-.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 (*.f64 (*.f64 (fma.f64 b c a) (*.f64 c i)) (*.f64 (fma.f64 b c a) (*.f64 c i))) (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)) 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) (exp.f64 (*.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))) (exp.f64 (*.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) (*.f64 c i))) (+.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 log1p.f64 (expm1.f64 (fma.f64 (fma.f64 b c a) (*.f64 c i) (*.f64 x y))))))) (#(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 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))))))

simplify73.0ms (1.1%)

Algorithm
egg-herbie
Rules
573×fma-neg_binary64
455×distribute-rgt-neg-in_binary64
418×cancel-sign-sub-inv_binary64
319×distribute-lft-neg-in_binary64
233×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0341419
11011248
22441191
36101077
418051077
537241077
Stop Event
node limit
Counts
101 → 46
Calls
Call 1
Inputs
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.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 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 y x)
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
Outputs
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 i a) (neg.f64 c) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(fma.f64 y x (*.f64 a (*.f64 c (neg.f64 i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.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 i (*.f64 b (neg.f64 (*.f64 c c))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.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 i (*.f64 b (neg.f64 (*.f64 c c))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 y x)
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 i a) (neg.f64 c) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 a (*.f64 c i)))
(fma.f64 y x (*.f64 a (*.f64 c (neg.f64 i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.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 i (*.f64 b (neg.f64 (*.f64 c c))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(neg.f64 (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 i (neg.f64 (fma.f64 c a (*.f64 c (*.f64 c b)))))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.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 i (*.f64 b (neg.f64 (*.f64 c c))))
(*.f64 c (*.f64 (*.f64 i b) (neg.f64 c)))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(neg.f64 (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 i (neg.f64 (fma.f64 c a (*.f64 c (*.f64 c b)))))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (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 y x (*.f64 i (*.f64 b (neg.f64 (*.f64 c c)))))
(fma.f64 y x (*.f64 c (*.f64 c (*.f64 i (neg.f64 b)))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 i (*.f64 a (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 a (*.f64 c (neg.f64 i)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 c (neg.f64 (*.f64 i a)))
(*.f64 i (*.f64 a (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 a (*.f64 c (neg.f64 i)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(neg.f64 (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 i (neg.f64 (fma.f64 c a (*.f64 c (*.f64 c b)))))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(neg.f64 (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 i (neg.f64 (fma.f64 c a (*.f64 c (*.f64 c b)))))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(neg.f64 (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 i (neg.f64 (fma.f64 c a (*.f64 c (*.f64 c b)))))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(neg.f64 (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 i (neg.f64 (fma.f64 c a (*.f64 c (*.f64 c b)))))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b)))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 (fma.f64 c b a) i)))
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))

prune44.0ms (0.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New43346
Fresh101
Picked011
Done000
Total44448
Error
0.0b
Counts
48 → 4
Alt Table
StatusErrorProgram
15.6b
(*.f64 2 (fma.f64 z t (fma.f64 y x (*.f64 c (*.f64 c (*.f64 i (neg.f64 b)))))))
2.5b
(*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))))
5.6b
(*.f64 2 (fma.f64 z t (fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))))
13.0b
(*.f64 2 (fma.f64 z t (-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))))
Compiler

Compiled 1154 to 429 computations (62.8% saved)

localize13.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 c (neg.f64 (fma.f64 c b a)))
5.8b
(fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))

series19.0ms (0.3%)

Counts
2 → 108
Calls

27 calls:

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

rewrite57.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
565×log-prod_binary64
270×prod-diff_binary64
207×expm1-udef_binary64
207×log1p-udef_binary64
178×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify74.0ms (1.2%)

Algorithm
egg-herbie
Rules
652×fma-neg_binary64
461×distribute-rgt-neg-in_binary64
452×cancel-sign-sub-inv_binary64
325×distribute-lft-neg-in_binary64
242×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0391821
11201668
22741584
36451416
419671416
540241416
Stop Event
node limit
Counts
162 → 78
Calls
Call 1
Inputs
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 y x)
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.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 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.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 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 -1 (*.f64 c a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(*.f64 -1 (*.f64 (pow.f64 c 2) b))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) b))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(*.f64 -1 (*.f64 c a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(*.f64 -1 (*.f64 (pow.f64 c 2) b))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) b))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(*.f64 -1 (*.f64 (pow.f64 c 2) b))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(*.f64 -1 (*.f64 c a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(*.f64 -1 (*.f64 c a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
Outputs
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(neg.f64 (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(neg.f64 (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 y x)
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))
(fma.f64 c (*.f64 i (neg.f64 a)) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.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 (neg.f64 (*.f64 i (*.f64 c b))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(neg.f64 (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.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 (neg.f64 (*.f64 i (*.f64 c b))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(neg.f64 (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))
(fma.f64 c (*.f64 i (neg.f64 a)) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.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 (neg.f64 (*.f64 i (*.f64 c b))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.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 (neg.f64 (*.f64 i (*.f64 c b))))
(*.f64 c (*.f64 c (*.f64 i (neg.f64 b))))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.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 c (*.f64 i b))))
(fma.f64 (*.f64 (*.f64 c c) i) (neg.f64 b) (*.f64 y x))
(fma.f64 (*.f64 c c) (*.f64 i (neg.f64 b)) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 a (*.f64 c (neg.f64 i)))
(*.f64 i (neg.f64 (*.f64 c a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 a (*.f64 c (neg.f64 i)))
(*.f64 i (neg.f64 (*.f64 c a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(neg.f64 (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(neg.f64 (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)))
(*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(fma.f64 y x (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i)))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (*.f64 c (neg.f64 i)) (fma.f64 c b a)))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(*.f64 -1 (*.f64 (pow.f64 c 2) b))
(neg.f64 (*.f64 (*.f64 c c) b))
(*.f64 (*.f64 c c) (neg.f64 b))
(*.f64 c (neg.f64 (*.f64 c b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(*.f64 -1 (*.f64 (pow.f64 c 2) b))
(neg.f64 (*.f64 (*.f64 c c) b))
(*.f64 (*.f64 c c) (neg.f64 b))
(*.f64 c (neg.f64 (*.f64 c b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(*.f64 -1 (*.f64 (pow.f64 c 2) b))
(neg.f64 (*.f64 (*.f64 c c) b))
(*.f64 (*.f64 c c) (neg.f64 b))
(*.f64 c (neg.f64 (*.f64 c b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(*.f64 -1 (*.f64 (pow.f64 c 2) b))
(neg.f64 (*.f64 (*.f64 c c) b))
(*.f64 (*.f64 c c) (neg.f64 b))
(*.f64 c (neg.f64 (*.f64 c b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(*.f64 -1 (*.f64 (pow.f64 c 2) b))
(neg.f64 (*.f64 (*.f64 c c) b))
(*.f64 (*.f64 c c) (neg.f64 b))
(*.f64 c (neg.f64 (*.f64 c b)))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))
(neg.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)))
(neg.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 c (-.f64 (neg.f64 a) (*.f64 c b)))
(*.f64 (neg.f64 c) (fma.f64 c b a))

prune66.0ms (1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New78078
Fresh022
Picked011
Done011
Total78482
Error
0.0b
Counts
82 → 4
Alt Table
StatusErrorProgram
15.6b
(*.f64 2 (fma.f64 z t (fma.f64 y x (*.f64 c (*.f64 c (*.f64 i (neg.f64 b)))))))
2.5b
(*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))))
5.6b
(*.f64 2 (fma.f64 z t (fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))))
13.0b
(*.f64 2 (fma.f64 z t (-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))))
Compiler

Compiled 1752 to 637 computations (63.6% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
0.0b
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
5.6b
(*.f64 c (*.f64 i a))
14.7b
(*.f64 (pow.f64 c 2) (*.f64 i b))

series28.0ms (0.4%)

Counts
4 → 101
Calls

48 calls:

TimeVariablePointExpression
4.0ms
c
@0
(*.f64 (pow.f64 c 2) (*.f64 i b))
3.0ms
b
@0
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
1.0ms
b
@0
(*.f64 (pow.f64 c 2) (*.f64 i b))
1.0ms
i
@0
(*.f64 (pow.f64 c 2) (*.f64 i b))
1.0ms
y
@0
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))

rewrite81.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
313×log1p-udef_binary64
179×add-sqr-sqrt_binary64
177×pow1_binary64
176×*-un-lft-identity_binary64
169×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify59.0ms (0.9%)

Algorithm
egg-herbie
Rules
573×fma-neg_binary64
456×distribute-rgt-neg-in_binary64
423×cancel-sign-sub-inv_binary64
320×distribute-lft-neg-in_binary64
240×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0361557
11051374
22471313
36121191
418191191
537351191
Stop Event
node limit
Counts
216 → 143
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 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 y x)
(*.f64 y x)
(*.f64 -1 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.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 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.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 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(*.f64 c (*.f64 i a))
(*.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 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 a i)) (*.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 (*.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)))
Outputs
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(*.f64 y x)
(*.f64 y x)
(*.f64 -1 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 i (neg.f64 a)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c 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 (neg.f64 c) (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 (*.f64 c c)))
(*.f64 i (*.f64 c (*.f64 b (neg.f64 c))))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.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 (neg.f64 c) (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 (*.f64 c c)))
(*.f64 i (*.f64 c (*.f64 b (neg.f64 c))))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i))
(*.f64 i (neg.f64 (*.f64 c (+.f64 (*.f64 c b) a))))
(*.f64 c (*.f64 (fma.f64 c b a) (neg.f64 i)))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 i (neg.f64 a)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.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 (neg.f64 c) (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 (*.f64 c c)))
(*.f64 i (*.f64 c (*.f64 b (neg.f64 c))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.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 (neg.f64 c) (*.f64 i b)))
(*.f64 (*.f64 i b) (neg.f64 (*.f64 c c)))
(*.f64 i (*.f64 c (*.f64 b (neg.f64 c))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.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 c (*.f64 i b))))
(fma.f64 (*.f64 i b) (neg.f64 (*.f64 c c)) (*.f64 y x))
(fma.f64 c (*.f64 c (*.f64 i (neg.f64 b))) (*.f64 y x))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 c (neg.f64 (*.f64 a i)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 c (*.f64 a (neg.f64 i)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 c (neg.f64 (*.f64 a i)))
(*.f64 c (*.f64 i (neg.f64 a)))
(*.f64 c (*.f64 a (neg.f64 i)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 y x (*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (neg.f64 i)))
(fma.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i) (*.f64 y x))
(fma.f64 i (*.f64 (neg.f64 c) (fma.f64 c b a)) (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 c) (*.f64 i (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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 i b)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))

prune144.0ms (2.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1403143
Fresh101
Picked011
Done022
Total1416147
Error
0.0b
Counts
147 → 6
Alt Table
StatusErrorProgram
2.5b
(*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))))
31.8b
(*.f64 2 (fma.f64 z t (pow.f64 (sqrt.f64 (-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b)))))) 2)))
8.1b
(*.f64 2 (fma.f64 z t (-.f64 (*.f64 y x) (fma.f64 (*.f64 c (*.f64 c i)) b (*.f64 c (*.f64 i a))))))
5.6b
(*.f64 2 (fma.f64 z t (fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))))
13.0b
(*.f64 2 (fma.f64 z t (-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))))
13.0b
(*.f64 2 (fma.f64 z t (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (*.f64 c b))))))
Compiler

Compiled 4408 to 1335 computations (69.7% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y x) (fma.f64 (*.f64 c (*.f64 c i)) b (*.f64 c (*.f64 i a))))
0.1b
(*.f64 c (*.f64 c i))
5.3b
(fma.f64 (*.f64 c (*.f64 c i)) b (*.f64 c (*.f64 i a)))
5.6b
(*.f64 c (*.f64 i a))

series15.0ms (0.2%)

Counts
3 → 144
Calls

36 calls:

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

rewrite75.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
345×fma-def_binary64
270×expm1-udef_binary64
270×log1p-udef_binary64
193×fma-neg_binary64
153×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify87.0ms (1.4%)

Algorithm
egg-herbie
Rules
589×fma-neg_binary64
447×distribute-rgt-neg-in_binary64
437×cancel-sign-sub-inv_binary64
318×distribute-lft-neg-in_binary64
250×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0382328
11112040
22531944
36251752
418671752
538281752
648871752
Stop Event
node limit
Counts
278 → 164
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 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 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c 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 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 a i)) (*.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 (*.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 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 (pow.f64 c 2) i)
(*.f64 -1 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 y x)
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.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 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 i (*.f64 c (*.f64 c b)))
(*.f64 (*.f64 c i) (*.f64 c b))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 i (*.f64 c (*.f64 c b)))
(*.f64 (*.f64 c i) (*.f64 c b))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i)
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 i (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 i (*.f64 c (*.f64 c b)))
(*.f64 (*.f64 c i) (*.f64 c b))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 i (*.f64 c (*.f64 c b)))
(*.f64 (*.f64 c i) (*.f64 c b))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 i (*.f64 c (*.f64 c b)))
(*.f64 (*.f64 c i) (*.f64 c b))
(*.f64 c (*.f64 i (*.f64 c b)))
(+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.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 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a)))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 (pow.f64 c 2) i)
(*.f64 i (*.f64 c c))
(*.f64 c (*.f64 c i))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (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)))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (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 b (*.f64 c (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 i (*.f64 b (neg.f64 c))))
(*.f64 b (*.f64 i (*.f64 c (neg.f64 c))))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (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 b (*.f64 c (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 i (*.f64 b (neg.f64 c))))
(*.f64 b (*.f64 i (*.f64 c (neg.f64 c))))
(neg.f64 (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(*.f64 y x)
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i))
(neg.f64 (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (fma.f64 (*.f64 c c) b (*.f64 c a)) (neg.f64 i))
(*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) (neg.f64 i))
(*.f64 (neg.f64 c) (*.f64 i (fma.f64 c b a)))
(*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (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 b (*.f64 c (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 i (*.f64 b (neg.f64 c))))
(*.f64 b (*.f64 i (*.f64 c (neg.f64 c))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (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 b (*.f64 c (*.f64 c (neg.f64 i))))
(*.f64 c (*.f64 i (*.f64 b (neg.f64 c))))
(*.f64 b (*.f64 i (*.f64 c (neg.f64 c))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.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 i (*.f64 c (*.f64 c b))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c i) (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (*.f64 c b))))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 c (*.f64 a i)) (*.f64 (pow.f64 c 2) (*.f64 i b))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 a i) (neg.f64 c))
(*.f64 (*.f64 c i) (neg.f64 a))
(*.f64 i (*.f64 c (neg.f64 a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 a i) (neg.f64 c))
(*.f64 (*.f64 c i) (neg.f64 a))
(*.f64 i (*.f64 c (neg.f64 a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i))))
(-.f64 (*.f64 y x) (fma.f64 c (*.f64 a i) (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (fma.f64 (*.f64 c c) b (*.f64 c a))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (*.f64 i (neg.f64 c)) (fma.f64 c b a)))

prune184.0ms (2.8%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1772179
Fresh112
Picked011
Done033
Total1787185
Error
0b
Counts
185 → 7
Alt Table
StatusErrorProgram
5.6b
(*.f64 2 (fma.f64 z t (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))))
2.5b
(*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))))
31.8b
(*.f64 2 (fma.f64 z t (pow.f64 (sqrt.f64 (-.f64 (*.f64 y x) (fma.f64 c (*.f64 i a) (*.f64 c (*.f64 c (*.f64 i b)))))) 2)))
8.1b
(*.f64 2 (fma.f64 z t (-.f64 (*.f64 y x) (fma.f64 (*.f64 c (*.f64 c i)) b (*.f64 c (*.f64 i a))))))
5.6b
(*.f64 2 (fma.f64 z t (fma.f64 i (*.f64 c (neg.f64 (fma.f64 c b a))) (*.f64 y x))))
13.0b
(*.f64 2 (fma.f64 z t (-.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a))))))
4.8b
(*.f64 2 (fma.f64 z t (-.f64 (*.f64 y x) (+.f64 (*.f64 i (*.f64 c a)) (*.f64 c (*.f64 (*.f64 c i) b))))))
Compiler

Compiled 6124 to 1438 computations (76.5% saved)

regimes1.2s (19.2%)

Accuracy

Total 1.6b remaining (98.5%)

Threshold costs 0b (0%)

Counts
66 → 3
Compiler

Compiled 1426 to 595 computations (58.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(*.f64 (+.f64 a (*.f64 b c)) c)
0.0ms
(*.f64 (+.f64 a (*.f64 b c)) c)
Steps
ItersPointRange
1e+204
∈ [
9.399379330739701e+203
,
2.4983645613832333e+208
]
5e-173
∈ [
3.392109737417386e-173
,
3.015498293797978e-170
]
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
25×*-commutative_binary64
14×+-commutative_binary64
12×sub-neg_binary64
11×neg-sub0_binary64
11×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045113
174113
296113
3123113
4138113
5147113
6150113
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) 3480865949723965/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (*.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) 999999999999999988769107875063294476509344598295499229975034848840292611823618668444426969460006898451859205345556422454814926130757381236415253871945426239147431949662390511778730879802164258646020587520) (*.f64 2 (fma.f64 z t (-.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)))) (*.f64 2 (fma.f64 z t (fma.f64 x y (neg.f64 (fma.f64 c (*.f64 i a) (*.f64 c (*.f64 (*.f64 c i) b)))))))))
Outputs
(if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) 3480865949723965/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (*.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) 999999999999999988769107875063294476509344598295499229975034848840292611823618668444426969460006898451859205345556422454814926130757381236415253871945426239147431949662390511778730879802164258646020587520) (*.f64 2 (fma.f64 z t (-.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 c a) (*.f64 (pow.f64 c 2) b)) i)))) (*.f64 2 (fma.f64 z t (fma.f64 x y (neg.f64 (fma.f64 c (*.f64 i a) (*.f64 c (*.f64 (*.f64 c i) b)))))))))
(if (<=.f64 (*.f64 c (+.f64 a (*.f64 b c))) 3480865949723965/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y)))) (if (<=.f64 (*.f64 c (+.f64 a (*.f64 b c))) 999999999999999988769107875063294476509344598295499229975034848840292611823618668444426969460006898451859205345556422454814926130757381236415253871945426239147431949662390511778730879802164258646020587520) (*.f64 2 (fma.f64 z t (-.f64 (*.f64 x y) (*.f64 i (+.f64 (*.f64 a c) (*.f64 b (pow.f64 c 2))))))) (*.f64 2 (fma.f64 z t (fma.f64 x y (neg.f64 (fma.f64 c (*.f64 a i) (*.f64 c (*.f64 b (*.f64 c i))))))))))
(if (<=.f64 (*.f64 c (+.f64 a (*.f64 b c))) 3480865949723965/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (*.f64 2 (fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 c (neg.f64 i)) (*.f64 x y)))) (if (<=.f64 (*.f64 c (+.f64 a (*.f64 b c))) 999999999999999988769107875063294476509344598295499229975034848840292611823618668444426969460006898451859205345556422454814926130757381236415253871945426239147431949662390511778730879802164258646020587520) (*.f64 2 (fma.f64 z t (-.f64 (*.f64 x y) (*.f64 i (+.f64 (*.f64 a c) (*.f64 b (pow.f64 c 2))))))) (*.f64 2 (fma.f64 z t (fma.f64 x y (neg.f64 (fma.f64 c (*.f64 a i) (*.f64 c (*.f64 b (*.f64 c i))))))))))

end139.0ms (2.2%)

Stop Event
fuel
Remove

(sort z t)

(sort x y)

Compiler

Compiled 712 to 396 computations (44.4% saved)

Profiling

Loading profile data...