Details

Time bar (total: 22.2s)

analyze596.0ms (2.7%)

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

Compiled 28 to 19 computations (32.1% saved)

sample4.0s (18%)

Results
2.1s7227×body256invalid
1.9s8256×body256valid

preprocess54.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify46.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01926
13724
210424
337124
4136824
5359524
6514424
7640024
8755724
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))))

eval1.0ms (0%)

Compiler

Compiled 44 to 25 computations (43.2% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 52 to 34 computations (34.6% saved)

localize21.0ms (0.1%)

Local error

Found 8 expressions with local error:

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

Compiled 90 to 19 computations (78.9% saved)

series142.0ms (0.6%)

Counts
4 → 228
Calls

57 calls:

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

rewrite97.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

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

simplify398.0ms (1.8%)

Algorithm
egg-herbie
Rules
782×fma-def_binary64
544×unswap-sqr_binary64
500×distribute-rgt-neg-in_binary64
440×fma-neg_binary64
395×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0533190
11722928
24302847
311742847
434122847
548302847
658952847
766542847
876912847
979542847
Stop Event
node limit
Counts
382 → 194
Calls
Call 1
Inputs
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
Outputs
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 b (*.f64 c i)))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 b (*.f64 c i)))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 b (*.f64 c i)))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 b (*.f64 c i)))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 b (*.f64 c i)))
(*.f64 c (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (fma.f64 c b a))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (neg.f64 (*.f64 c i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(fma.f64 y x (*.f64 (neg.f64 (*.f64 c i)) (fma.f64 c b a)))
(-.f64 (*.f64 y x) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 b (*.f64 c i)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 b (*.f64 c i))))
(fma.f64 t z (-.f64 (*.f64 y x) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c i) (neg.f64 a))
(*.f64 i (*.f64 c (neg.f64 a)))
(*.f64 (*.f64 i a) (neg.f64 c))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c i) (neg.f64 a))
(*.f64 i (*.f64 c (neg.f64 a)))
(*.f64 (*.f64 i a) (neg.f64 c))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z))) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 i a) (neg.f64 c) (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (-.f64 (*.f64 y x) (*.f64 c (*.f64 i a))))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 c (neg.f64 c)))
(*.f64 (*.f64 c c) (*.f64 b (neg.f64 i)))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 c (neg.f64 c)))
(*.f64 (*.f64 c c) (*.f64 b (neg.f64 i)))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(-.f64 (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))) (*.f64 c (*.f64 a i)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 i a) (neg.f64 c) (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (-.f64 (*.f64 y x) (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 c (neg.f64 c)))
(*.f64 (*.f64 c c) (*.f64 b (neg.f64 i)))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (neg.f64 (*.f64 c i)) (fma.f64 c b a))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 i b) (*.f64 c (neg.f64 c)))
(*.f64 (*.f64 c c) (*.f64 b (neg.f64 i)))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (neg.f64 (*.f64 c i)) (fma.f64 c b a))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (neg.f64 (*.f64 c i)) (fma.f64 c b a))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (neg.f64 (*.f64 c i)) (fma.f64 c b a))
(*.f64 (fma.f64 c b a) (*.f64 c (neg.f64 i)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (fma.f64 c b a) (*.f64 c i)))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.0b
(fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))
0.0b
(fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y)))
0.0b
(fma.f64 z t (fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y)))
2.0b
(fma.f64 (fma.f64 b c a) (*.f64 i (neg.f64 c)) (*.f64 x y))
Compiler

Compiled 74 to 17 computations (77% saved)

series35.0ms (0.2%)

Counts
2 → 168
Calls

42 calls:

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

rewrite55.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
706×log-prod_binary64
379×pow2_binary64
334×prod-diff_binary64
267×pow1/3_binary64
263×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify198.0ms (0.9%)

Algorithm
egg-herbie
Rules
862×fma-neg_binary64
671×cancel-sign-sub-inv_binary64
637×fma-def_binary64
545×unswap-sqr_binary64
460×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0483384
11462814
23712814
310712814
429262814
556512814
668182814
776712814
Stop Event
node limit
Counts
229 → 93
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(*.f64 t z)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(*.f64 t z)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
Outputs
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(fma.f64 y x (*.f64 (*.f64 c i) (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 y x))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(fma.f64 y x (*.f64 (*.f64 c i) (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 i a)) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 i a)) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 b (*.f64 c c))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c b) (*.f64 c i)))
(fma.f64 i (*.f64 (*.f64 c c) (neg.f64 b)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c i) (neg.f64 a))
(*.f64 i (*.f64 c (neg.f64 a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c i) (neg.f64 a))
(*.f64 i (*.f64 c (neg.f64 a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 i a)) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 i a)) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 i a)) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 i a)) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 -1 (*.f64 c (*.f64 i a)) (fma.f64 y x (neg.f64 (*.f64 (*.f64 c c) (*.f64 i b)))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c (fma.f64 c b a))))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i a)))))
(fma.f64 (neg.f64 c) (*.f64 i a) (fma.f64 y x (*.f64 t z)))
(fma.f64 (*.f64 i a) (neg.f64 c) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.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 (*.f64 c c) (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.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 (*.f64 c c) (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i a)))))
(fma.f64 (neg.f64 c) (*.f64 i a) (fma.f64 y x (*.f64 t z)))
(fma.f64 (*.f64 i a) (neg.f64 c) (fma.f64 y x (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.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 (*.f64 c c) (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 i a)) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.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 (*.f64 c c) (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 i a)) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(fma.f64 y x (fma.f64 -1 (*.f64 (*.f64 c c) (*.f64 i b)) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 i (*.f64 b (*.f64 c c)))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c b) (*.f64 c i)))
(fma.f64 y x (fma.f64 (*.f64 c c) (*.f64 i (neg.f64 b)) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c i) (neg.f64 a))
(*.f64 i (*.f64 c (neg.f64 a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c i) (neg.f64 a))
(*.f64 i (*.f64 c (neg.f64 a)))
(*.f64 c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 i a)) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 i a)) (*.f64 (*.f64 c c) (*.f64 i b))))
(*.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c))
(*.f64 i (*.f64 (fma.f64 c b a) (neg.f64 c)))
(*.f64 c (*.f64 i (neg.f64 (fma.f64 c b a))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z))
(fma.f64 (fma.f64 c b a) (*.f64 i (neg.f64 c)) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
(fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a)))))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z))
(fma.f64 (fma.f64 c b a) (*.f64 i (neg.f64 c)) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (neg.f64 (*.f64 c (*.f64 i (fma.f64 c b a))))))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c (fma.f64 c b a)) i))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 i (*.f64 c (fma.f64 c b a))))
(fma.f64 y x (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (*.f64 t z)))

eval75.0ms (0.3%)

Compiler

Compiled 6692 to 1830 computations (72.7% saved)

prune109.0ms (0.5%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New26918287
Fresh000
Picked101
Done101
Total27118289
Error
0.0b
Counts
289 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
22.8b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 b c) 2)) (*.f64 c i)) (-.f64 a (*.f64 b c)))))
22.5b
(*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))
31.1b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 c (fma.f64 b c a))) 2) i)))
53.0b
(*.f64 2 (*.f64 (*.f64 i a) (neg.f64 c)))
26.9b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
15.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c (*.f64 c (*.f64 i b)))))
5.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 (fma.f64 b c a) i))) 3)))
23.6b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
22.5b
(*.f64 2 (fma.f64 y x (*.f64 t z)))
27.8b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
22.5b
(*.f64 2 (fma.f64 z t (*.f64 y x)))
44.3b
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
44.5b
(*.f64 2 (*.f64 t z))
11.4b
(*.f64 2 (fma.f64 z t (fma.f64 y x (*.f64 (*.f64 c i) (neg.f64 a)))))
23.3b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (/.f64 (*.f64 c (-.f64 (*.f64 a a) (pow.f64 (*.f64 b c) 2))) (-.f64 a (*.f64 b c))) i)))
56.5b
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i (neg.f64 b))))
18.7b
(*.f64 2 (fma.f64 y x (fma.f64 (*.f64 c c) (*.f64 i (neg.f64 b)) (*.f64 t z))))
24.3b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 (fma.f64 c b a) (*.f64 c i))))
Compiler

Compiled 822 to 576 computations (29.9% saved)

localize28.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.5b
(*.f64 (fma.f64 b c a) i)
0.6b
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (fma.f64 b c a) i))) 3)
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 (fma.f64 b c a) i))) 3))
0.6b
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (fma.f64 b c a) i))) 3)
1.5b
(*.f64 (fma.f64 b c a) i)
4.4b
(*.f64 c (*.f64 (fma.f64 b c a) i))
9.7b
(cbrt.f64 (*.f64 c (*.f64 (fma.f64 b c a) i)))
Compiler

Compiled 109 to 27 computations (75.2% saved)

series52.0ms (0.2%)

Counts
4 → 112
Calls

48 calls:

TimeVariablePointExpression
18.0ms
a
@-inf
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (fma.f64 b c a) i))) 3)
3.0ms
b
@0
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (fma.f64 b c a) i))) 3)
3.0ms
a
@0
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (fma.f64 b c a) i))) 3)
3.0ms
b
@inf
(*.f64 c (*.f64 (fma.f64 b c a) i))
2.0ms
c
@-inf
(pow.f64 (cbrt.f64 (*.f64 c (*.f64 (fma.f64 b c a) i))) 3)

rewrite63.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
974×pow1_binary64
903×add-log-exp_binary64
903×log1p-expm1-u_binary64
903×expm1-log1p-u_binary64
103×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify67.0ms (0.3%)

Algorithm
egg-herbie
Rules
871×times-frac_binary64
458×distribute-lft-in_binary64
458×distribute-rgt-in_binary64
401×associate-/l*_binary64
325×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02453278
18712801
232222672
Stop Event
node limit
Counts
208 → 134
Calls
Call 1
Inputs
(pow.f64 (*.f64 c (*.f64 i a)) 1/3)
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)))
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (*.f64 1 (pow.f64 i 11))) (pow.f64 a 7)) 1/9) (pow.f64 b 2)))))
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 i 2)))) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))) (pow.f64 b 3)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (*.f64 1 (pow.f64 i 11))) (pow.f64 a 7)) 1/9) (pow.f64 b 2))))))
(pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3)
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a)))
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 4) (*.f64 1 (pow.f64 i 11))) (pow.f64 b 7)) 1/9) (pow.f64 a 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a))))
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 i 2) (pow.f64 b 2)))) 1/3) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 4) (*.f64 1 (pow.f64 i 11))) (pow.f64 b 7)) 1/9) (pow.f64 a 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a)))))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(*.f64 a i)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 a i)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 i (+.f64 (*.f64 c b) a))
(*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)))))) (pow.f64 b 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)))))) (pow.f64 b 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (+.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9))))) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 2)) a) (pow.f64 1 1/9))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 c (*.f64 i a))) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))))))))) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))))
(*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3)))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9)) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9))))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3))))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9)) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9))))) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 i b))) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (*.f64 -2/27 (*.f64 (/.f64 (*.f64 c (pow.f64 i 2)) b) (pow.f64 1 1/9))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9))))) (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3)))))
Outputs
(pow.f64 (*.f64 c (*.f64 i a)) 1/3)
(cbrt.f64 (*.f64 (*.f64 c a) i))
(cbrt.f64 (*.f64 c (*.f64 i a)))
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18)) b)) (cbrt.f64 (*.f64 (*.f64 c a) i)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18)) b) (cbrt.f64 (*.f64 c (*.f64 i a))))
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (*.f64 1 (pow.f64 i 11))) (pow.f64 a 7)) 1/9) (pow.f64 b 2)))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18)) b) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 29) (/.f64 (pow.f64 a 7) (pow.f64 i 11))) 1/18) (pow.f64 (/.f64 (pow.f64 c 29) (/.f64 (pow.f64 a 7) (pow.f64 i 11))) 1/18)) (*.f64 b b)))) (cbrt.f64 (*.f64 (*.f64 c a) i)))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18)) b) (cbrt.f64 (*.f64 c (*.f64 i a)))) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 b b)))))
(+.f64 (*.f64 b (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18))) (*.f64 (*.f64 (*.f64 -1/9 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18)) (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18)) b))) (cbrt.f64 (*.f64 c (*.f64 i a))))
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 i 2)))) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))) (pow.f64 b 3)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (*.f64 1 (pow.f64 i 11))) (pow.f64 a 7)) 1/9) (pow.f64 b 2))))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18)) b) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (*.f64 i i)))) (*.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)))))) (pow.f64 b 3))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 29) (/.f64 (pow.f64 a 7) (pow.f64 i 11))) 1/18) (pow.f64 (/.f64 (pow.f64 c 29) (/.f64 (pow.f64 a 7) (pow.f64 i 11))) 1/18)) (*.f64 b b))))) (cbrt.f64 (*.f64 (*.f64 c a) i)))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18)) b) (cbrt.f64 (*.f64 c (*.f64 i a)))) (fma.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 b b))) (*.f64 -1/3 (*.f64 (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))))) (*.f64 (pow.f64 b 3) (cbrt.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 (*.f64 i i) (*.f64 c c))))))))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18)) b) (cbrt.f64 (*.f64 c (*.f64 i a)))) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) -5/27) (*.f64 (pow.f64 b 3) (cbrt.f64 (/.f64 1 (*.f64 (*.f64 c (*.f64 i a)) (*.f64 c (*.f64 i a))))))) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 b b))))))
(pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3)
(cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i))))
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a)))
(+.f64 (*.f64 1/3 (*.f64 a (*.f64 (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18) (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18)))) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 1/3 (*.f64 a (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))) (cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i)))))
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 4) (*.f64 1 (pow.f64 i 11))) (pow.f64 b 7)) 1/9) (pow.f64 a 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a))))
(+.f64 (fma.f64 -1/9 (*.f64 (*.f64 a a) (*.f64 (pow.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 i 11))) 1/18) (pow.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 i 11))) 1/18))) (*.f64 1/3 (*.f64 a (*.f64 (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18) (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18))))) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))))
(+.f64 (*.f64 (*.f64 a a) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18)))) (fma.f64 1/3 (*.f64 a (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))) (cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18))) a))) (cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i)))))
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 i 2) (pow.f64 b 2)))) 1/3) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 4) (*.f64 1 (pow.f64 i 11))) (pow.f64 b 7)) 1/9) (pow.f64 a 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a)))))
(+.f64 (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 c 4) (*.f64 (*.f64 b b) (*.f64 i i))))) (pow.f64 a 3)) (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))))))) (fma.f64 -1/9 (*.f64 (*.f64 a a) (*.f64 (pow.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 i 11))) 1/18) (pow.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 i 11))) 1/18))) (*.f64 1/3 (*.f64 a (*.f64 (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18) (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18)))))) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))))
(+.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 b b) (*.f64 (*.f64 i i) (pow.f64 c 4))))) (*.f64 (pow.f64 a 3) (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))))))) (fma.f64 1/3 (*.f64 a (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))) (*.f64 (*.f64 a a) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18)))))) (cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i)))))
(+.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 c 4)) (*.f64 i (*.f64 i (*.f64 b b))))) (*.f64 (pow.f64 a 3) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) -5/27))) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18))) a)))) (cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i)))))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 b (*.f64 c (*.f64 c i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 b (*.f64 c (*.f64 c i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 b (*.f64 c (*.f64 c i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 b (*.f64 c (*.f64 c i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 b (*.f64 c (*.f64 c i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c a) i))
(*.f64 (fma.f64 c b a) (*.f64 c i))
(*.f64 a i)
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 c b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 c b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 a i)
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 c b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 c b))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 c b))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 i (+.f64 (*.f64 c b) a))
(fma.f64 c (*.f64 i b) (*.f64 i a))
(*.f64 i (fma.f64 c b a))
(*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3))
(*.f64 (*.f64 c a) i)
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18) (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18)) 1) b (*.f64 (*.f64 c a) i))
(fma.f64 c (*.f64 i a) (*.f64 b (*.f64 (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18) (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18))))
(fma.f64 c (*.f64 i a) (*.f64 b (*.f64 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18) (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)))))) (pow.f64 b 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3))))
(fma.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18) (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18) (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18)) (*.f64 (cbrt.f64 (*.f64 (*.f64 c a) i)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18) (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18)) -1/9)))) (*.f64 b b) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18) (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18)) 1) b (*.f64 (*.f64 c a) i)))
(fma.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 c (*.f64 i a))))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18)) 1/9)) (fma.f64 c (*.f64 i a) (*.f64 b (*.f64 (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18) (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18)))))
(fma.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 i 14) (pow.f64 a 4)) (pow.f64 c 32)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 i 14) (pow.f64 a 4)) (pow.f64 c 32)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 c (*.f64 i a))))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18)) 1/9)) (fma.f64 c (*.f64 i a) (*.f64 b (*.f64 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18) (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)))))) (pow.f64 b 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (+.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9))))) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 2)) a) (pow.f64 1 1/9))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 c (*.f64 i a))) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))))))))) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))))
(fma.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18) (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18) (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18)) (*.f64 (cbrt.f64 (*.f64 (*.f64 c a) i)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18) (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18)) -1/9)))) (*.f64 b b) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18) (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18)) 1) b (fma.f64 (pow.f64 b 3) (fma.f64 -2/27 (*.f64 1 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)))) (+.f64 (*.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18) (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18)) -1/9)) (*.f64 (cbrt.f64 (*.f64 (*.f64 c a) i)) (fma.f64 -2/27 (*.f64 1 (/.f64 (pow.f64 c 5) (/.f64 a (*.f64 i i)))) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 c a) i)))) (fma.f64 1/27 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)))))))))))) (*.f64 (*.f64 c a) i))))
(fma.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 c (*.f64 i a))))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18)) 1/9)) (fma.f64 b (*.f64 (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18) (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18)) (fma.f64 c (*.f64 i a) (*.f64 (pow.f64 b 3) (fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) -2/27 (fma.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18)) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18)))) (*.f64 (cbrt.f64 (*.f64 c (*.f64 i a))) (fma.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 (/.f64 1 c) (*.f64 i a)))) (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))))) (*.f64 -2/27 (*.f64 (/.f64 (pow.f64 c 5) a) (*.f64 i i))))))))))))
(fma.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 i 14) (pow.f64 a 4)) (pow.f64 c 32)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 i 14) (pow.f64 a 4)) (pow.f64 c 32)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 c (*.f64 i a))))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18)) 1/9)) (fma.f64 b (*.f64 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18) (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18)) (fma.f64 (pow.f64 b 3) (fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) -2/27 (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) -5/27) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 i 14) (pow.f64 a 4)) (pow.f64 c 32)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 i 14) (pow.f64 a 4)) (pow.f64 c 32)) 1/18)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18))) -1/9) (*.f64 (cbrt.f64 (*.f64 c (*.f64 i a))) (fma.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 i a))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) -5/27) (*.f64 -2/27 (*.f64 (/.f64 (pow.f64 c 5) a) (*.f64 i i)))))))) (*.f64 c (*.f64 i a)))))
(*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 b (*.f64 c (*.f64 c i)))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3)))
(fma.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18) (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18)) 1) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 a (*.f64 (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18) (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18)) (*.f64 b (*.f64 c (*.f64 c i))))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9)) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9))))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3))))
(fma.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18) (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18)) 1) (fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))) (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18)) -1/9) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 16) (/.f64 b (pow.f64 i 17))) 1/18) (pow.f64 (/.f64 (pow.f64 c 16) (/.f64 b (pow.f64 i 17))) 1/18)) 1/9)) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 a (*.f64 (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18) (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18)) (fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i)))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) -1/9)) (*.f64 (pow.f64 (/.f64 (pow.f64 c 16) (/.f64 b (pow.f64 i 17))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 c 16) (/.f64 b (pow.f64 i 17))) 1/18) 1/9))) (*.f64 b (*.f64 c (*.f64 c i)))))
(fma.f64 a (*.f64 (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18) (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18)) (fma.f64 (*.f64 a a) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) b) (pow.f64 i 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) b) (pow.f64 i 17)) 1/18)) 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i))))))) (*.f64 b (*.f64 c (*.f64 c i)))))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9)) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9))))) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 i b))) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (*.f64 -2/27 (*.f64 (/.f64 (*.f64 c (pow.f64 i 2)) b) (pow.f64 1 1/9))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9))))) (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3)))))
(fma.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18) (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18)) 1) (fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))) (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18)) -1/9) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 16) (/.f64 b (pow.f64 i 17))) 1/18) (pow.f64 (/.f64 (pow.f64 c 16) (/.f64 b (pow.f64 i 17))) 1/18)) 1/9)) (fma.f64 (pow.f64 a 3) (fma.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))) (fma.f64 -2/3 (*.f64 (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7)))))) (cbrt.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 i b))))) (*.f64 (*.f64 -2/27 (/.f64 (*.f64 c (*.f64 i i)) b)) 1)) (+.f64 (*.f64 -1/3 (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18) (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18)) -1/9)) (*.f64 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))))) -2/27)))) (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 a (*.f64 (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18) (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18)) (fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i)))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) -1/9)) (*.f64 (pow.f64 (/.f64 (pow.f64 c 16) (/.f64 b (pow.f64 i 17))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 c 16) (/.f64 b (pow.f64 i 17))) 1/18) 1/9))) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (pow.f64 a 3) (fma.f64 (cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i)))) (fma.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (*.f64 b (*.f64 c (*.f64 c i)))))) (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))))) (*.f64 -2/27 (*.f64 (/.f64 c b) (*.f64 i i)))) (fma.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))))) (fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) -2/27 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) -1/9)) 1/3)))))))))
(fma.f64 a (*.f64 (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18) (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18)) (fma.f64 (*.f64 a a) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) b) (pow.f64 i 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) b) (pow.f64 i 17)) 1/18)) 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i))))))) (fma.f64 (pow.f64 a 3) (fma.f64 (cbrt.f64 (*.f64 b (*.f64 c (*.f64 c i)))) (fma.f64 -2/27 (*.f64 (/.f64 c b) (*.f64 i i)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) -5/27) (*.f64 -2/3 (cbrt.f64 (/.f64 1 (*.f64 b (*.f64 c (*.f64 c i)))))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) -5/27) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18)) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) -2/27)))) (*.f64 b (*.f64 c (*.f64 c i))))))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 19 to 12 computations (36.8% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite35.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize17.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
4.4b
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
1.5b
(*.f64 i (+.f64 (*.f64 c b) a))
0.0b
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
0.0b
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
1.5b
(*.f64 i (+.f64 (*.f64 c b) a))
4.4b
(*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))
Compiler

Compiled 62 to 20 computations (67.7% saved)

series16.0ms (0.1%)

Counts
3 → 120
Calls

36 calls:

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

rewrite62.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
711×log-prod_binary64
407×pow-unpow_binary64
336×pow2_binary64
334×fma-def_binary64
238×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify162.0ms (0.7%)

Algorithm
egg-herbie
Rules
1032×fma-def_binary64
684×unswap-sqr_binary64
552×fabs-mul_binary64
550×*-commutative_binary64
520×cube-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0301770
1781293
22041293
35061293
412231293
519191293
625581293
733611293
839341293
950341293
1054181293
1158181293
1263661293
1370991293
1479331293
Stop Event
node limit
Counts
249 → 154
Calls
Call 1
Inputs
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 a i)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 a i)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(*.f64 c (*.f64 i b))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
Outputs
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c b) (*.f64 c i))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c b) (*.f64 c i))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c b) (*.f64 c i))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c b) (*.f64 c i))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c b) (*.f64 c i))
(*.f64 i (*.f64 c (*.f64 c b)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 c (*.f64 i a))
(*.f64 i (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 c (*.f64 i a))
(*.f64 i (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) 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 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 a i)
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c i) b)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c i) b)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(*.f64 a i)
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c i) b)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c i) b)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 a i))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(*.f64 c (*.f64 i b))
(*.f64 (*.f64 c i) b)
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 i a) (*.f64 c (*.f64 i b)))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(*.f64 i a)
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(+.f64 (*.f64 c (*.f64 i b)) (*.f64 i a))
(fma.f64 i a (*.f64 (*.f64 c i) b))
(*.f64 i (fma.f64 c b a))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 (*.f64 c i) a) -2)
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 i (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 -2 (*.f64 c c)) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 (*.f64 i b) -2))
(*.f64 i (*.f64 b (*.f64 c (*.f64 c -2))))
(*.f64 b (*.f64 c (*.f64 -2 (*.f64 c i))))
(*.f64 c (*.f64 c (*.f64 i (*.f64 b -2))))
(*.f64 c (*.f64 i (*.f64 c (*.f64 b -2))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 -2 (*.f64 c c)) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 (*.f64 i b) -2))
(*.f64 i (*.f64 b (*.f64 c (*.f64 c -2))))
(*.f64 b (*.f64 c (*.f64 -2 (*.f64 c i))))
(*.f64 c (*.f64 c (*.f64 i (*.f64 b -2))))
(*.f64 c (*.f64 i (*.f64 c (*.f64 b -2))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 (*.f64 c i) a) -2)
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 i (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 -2 (*.f64 c c)) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 (*.f64 i b) -2))
(*.f64 i (*.f64 b (*.f64 c (*.f64 c -2))))
(*.f64 b (*.f64 c (*.f64 -2 (*.f64 c i))))
(*.f64 c (*.f64 c (*.f64 i (*.f64 b -2))))
(*.f64 c (*.f64 i (*.f64 c (*.f64 b -2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 -2 (*.f64 c c)) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 (*.f64 i b) -2))
(*.f64 i (*.f64 b (*.f64 c (*.f64 c -2))))
(*.f64 b (*.f64 c (*.f64 -2 (*.f64 c i))))
(*.f64 c (*.f64 c (*.f64 i (*.f64 b -2))))
(*.f64 c (*.f64 i (*.f64 c (*.f64 b -2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 -2 (*.f64 c c)) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 (*.f64 i b) -2))
(*.f64 i (*.f64 b (*.f64 c (*.f64 c -2))))
(*.f64 b (*.f64 c (*.f64 -2 (*.f64 c i))))
(*.f64 c (*.f64 c (*.f64 i (*.f64 b -2))))
(*.f64 c (*.f64 i (*.f64 c (*.f64 b -2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 (*.f64 c i) a) -2)
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 i (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 (*.f64 c i) a) -2)
(*.f64 (*.f64 i a) (*.f64 c -2))
(*.f64 a (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 i (*.f64 a -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (*.f64 c i) a)))
(*.f64 -2 (*.f64 c (*.f64 i (fma.f64 c b a))))
(*.f64 i (*.f64 c (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 -2 (*.f64 c i)))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 c (*.f64 i (*.f64 -2 (fma.f64 c b a))))
(*.f64 (fma.f64 c b a) (*.f64 c (*.f64 i -2)))

localize19.0ms (0.1%)

Local error

Found 8 expressions with local error:

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

Compiled 76 to 18 computations (76.3% saved)

series17.0ms (0.1%)

Counts
3 → 120
Calls

39 calls:

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

rewrite86.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
924×log-prod_binary64
754×fma-def_binary64
336×fma-neg_binary64
304×expm1-udef_binary64
304×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify145.0ms (0.7%)

Algorithm
egg-herbie
Rules
1333×fma-def_binary64
638×fma-neg_binary64
392×distribute-rgt-neg-in_binary64
337×cancel-sign-sub-inv_binary64
287×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
0221800
1551800
21301800
33821800
49441800
517171800
626621800
737631800
851431800
957711800
1063031666
1168221666
1272731666
Stop Event
node limit
Counts
330 → 224
Calls
Call 1
Inputs
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(-.f64 (*.f64 t z) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
Outputs
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(-.f64 (*.f64 t z) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b))))
(-.f64 (*.f64 t z) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (*.f64 t z))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (*.f64 t z) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b))))
(-.f64 (*.f64 t z) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (*.f64 t z))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 c (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 b (*.f64 c (*.f64 i (neg.f64 c))) (*.f64 y x))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 c (*.f64 i b))))
(-.f64 (*.f64 y x) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 b (*.f64 c (*.f64 i (neg.f64 c))) (*.f64 y x))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 (pow.f64 c 2) (*.f64 i b)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 b (*.f64 (*.f64 c c) i))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 t z)))
(-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b (*.f64 (*.f64 c c) i)))
(fma.f64 c (*.f64 c (*.f64 i b)) (fma.f64 t z (*.f64 y x)))

localize42.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 b c) 2)
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (/.f64 (*.f64 c (-.f64 (*.f64 a a) (pow.f64 (*.f64 b c) 2))) (-.f64 a (*.f64 b c))) i))
0.0b
(-.f64 a (*.f64 b c))
0.9b
(-.f64 (*.f64 a a) (pow.f64 (*.f64 b c) 2))
7.3b
(*.f64 c (-.f64 (*.f64 a a) (pow.f64 (*.f64 b c) 2)))
8.8b
(*.f64 (/.f64 (*.f64 c (-.f64 (*.f64 a a) (pow.f64 (*.f64 b c) 2))) (-.f64 a (*.f64 b c))) i)
16.1b
(/.f64 (*.f64 c (-.f64 (*.f64 a a) (pow.f64 (*.f64 b c) 2))) (-.f64 a (*.f64 b c)))
Compiler

Compiled 158 to 51 computations (67.7% saved)

series27.0ms (0.1%)

Counts
4 → 156
Calls

39 calls:

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

rewrite83.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
858×log-prod_binary64
476×fma-def_binary64
279×expm1-udef_binary64
279×log1p-udef_binary64
236×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify63.0ms (0.3%)

Algorithm
egg-herbie
Rules
1012×fma-def_binary64
481×fma-neg_binary64
458×associate-/r*_binary64
395×cancel-sign-sub-inv_binary64
266×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0642366
12402366
27182231
325941991
Stop Event
node limit
Counts
368 → 244
Calls
Call 1
Inputs
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 (pow.f64 c 2) b)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(*.f64 c (*.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 (*.f64 (pow.f64 c 2) (*.f64 i b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 i (pow.f64 a 2)) b)) (*.f64 c (*.f64 i a)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) i) b)))
(-.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (+.f64 (/.f64 (*.f64 a (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) i) b)) (*.f64 -1 (/.f64 (*.f64 i (pow.f64 a 2)) b)))) (*.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 i (pow.f64 a 2)) b)) (*.f64 c (*.f64 i a))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) i) b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 a i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 c (*.f64 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 (*.f64 (pow.f64 c 2) (*.f64 i b)) (+.f64 (*.f64 c (*.f64 i a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) i) b)))) (*.f64 -1 (/.f64 (*.f64 i (pow.f64 a 2)) b)))
(-.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (+.f64 (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 i (pow.f64 a 2))) (*.f64 -1 (*.f64 (pow.f64 a 2) i)))) (*.f64 c (pow.f64 b 2))) (+.f64 (*.f64 c (*.f64 i a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) i) b))))) (*.f64 -1 (/.f64 (*.f64 i (pow.f64 a 2)) b)))
(*.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 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(*.f64 c (pow.f64 a 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(*.f64 c (pow.f64 a 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(*.f64 c (pow.f64 a 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(*.f64 c (pow.f64 a 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2)))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2)))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2)))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2)))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2)))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
Outputs
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(*.f64 c a)
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(*.f64 (pow.f64 c 2) b)
(*.f64 (*.f64 c c) b)
(*.f64 c (*.f64 c b))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a))
(fma.f64 (*.f64 c c) b (*.f64 c a))
(fma.f64 c a (*.f64 (*.f64 c c) b))
(*.f64 c (+.f64 a (*.f64 c b)))
(*.f64 c (fma.f64 c b a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 a (*.f64 c i))
(*.f64 (*.f64 c a) i)
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 b i))
(*.f64 c (*.f64 c (*.f64 b i)))
(*.f64 b (*.f64 c (*.f64 c i)))
(*.f64 (*.f64 c b) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(-.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 i (pow.f64 a 2)) b)) (*.f64 c (*.f64 i a)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) i) b)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(-.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (+.f64 (/.f64 (*.f64 a (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) i) b)) (*.f64 -1 (/.f64 (*.f64 i (pow.f64 a 2)) b)))) (*.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 i (pow.f64 a 2)) b)) (*.f64 c (*.f64 i a))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) i) b)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 b i))
(*.f64 c (*.f64 c (*.f64 b i)))
(*.f64 b (*.f64 c (*.f64 c i)))
(*.f64 (*.f64 c b) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 b i))
(*.f64 c (*.f64 c (*.f64 b i)))
(*.f64 b (*.f64 c (*.f64 c i)))
(*.f64 (*.f64 c b) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 a (*.f64 c i))
(*.f64 (*.f64 c a) i)
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 a (*.f64 c i))
(*.f64 (*.f64 c a) i)
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 a (*.f64 c i))
(*.f64 (*.f64 c a) i)
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 b i))
(*.f64 c (*.f64 c (*.f64 b i)))
(*.f64 b (*.f64 c (*.f64 c i)))
(*.f64 (*.f64 c b) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(-.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (+.f64 (*.f64 c (*.f64 i a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) i) b)))) (*.f64 -1 (/.f64 (*.f64 i (pow.f64 a 2)) b)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(-.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (+.f64 (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 i (pow.f64 a 2))) (*.f64 -1 (*.f64 (pow.f64 a 2) i)))) (*.f64 c (pow.f64 b 2))) (+.f64 (*.f64 c (*.f64 i a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) i) b))))) (*.f64 -1 (/.f64 (*.f64 i (pow.f64 a 2)) b)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 b i))
(*.f64 c (*.f64 c (*.f64 b i)))
(*.f64 b (*.f64 c (*.f64 c i)))
(*.f64 (*.f64 c b) (*.f64 c i))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 b i) (*.f64 c (*.f64 a i)))
(fma.f64 c (*.f64 a i) (*.f64 c (*.f64 c (*.f64 b i))))
(*.f64 i (*.f64 c (+.f64 a (*.f64 c b))))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(/.f64 (*.f64 c (*.f64 (-.f64 (pow.f64 a 2) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) i)) (-.f64 a (*.f64 c b)))
(/.f64 c (/.f64 (-.f64 a (*.f64 c b)) (*.f64 i (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b))))))
(/.f64 c (/.f64 (/.f64 (-.f64 a (*.f64 c b)) i) (-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))))
(*.f64 (*.f64 i (*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))) (/.f64 c (-.f64 a (*.f64 c b))))
(*.f64 c (/.f64 (*.f64 i (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))) (fma.f64 c (neg.f64 b) a)))
(*.f64 c (pow.f64 a 2))
(*.f64 c (*.f64 a a))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2)))
(neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3)))
(*.f64 (pow.f64 c 3) (neg.f64 (*.f64 b b)))
(*.f64 (pow.f64 c 3) (*.f64 b (neg.f64 b)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2)))
(neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3)))
(*.f64 (pow.f64 c 3) (neg.f64 (*.f64 b b)))
(*.f64 (pow.f64 c 3) (*.f64 b (neg.f64 b)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2)))
(neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3)))
(*.f64 (pow.f64 c 3) (neg.f64 (*.f64 b b)))
(*.f64 (pow.f64 c 3) (*.f64 b (neg.f64 b)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(*.f64 c (pow.f64 a 2))
(*.f64 c (*.f64 a a))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(*.f64 c (pow.f64 a 2))
(*.f64 c (*.f64 a a))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(*.f64 c (pow.f64 a 2))
(*.f64 c (*.f64 a a))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))) (*.f64 c (pow.f64 a 2)))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2)))
(neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3)))
(*.f64 (pow.f64 c 3) (neg.f64 (*.f64 b b)))
(*.f64 (pow.f64 c 3) (*.f64 b (neg.f64 b)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2)))
(neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3)))
(*.f64 (pow.f64 c 3) (neg.f64 (*.f64 b b)))
(*.f64 (pow.f64 c 3) (*.f64 b (neg.f64 b)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(+.f64 (*.f64 c (pow.f64 a 2)) (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 b 2))))
(fma.f64 c (*.f64 a a) (neg.f64 (*.f64 (*.f64 b b) (pow.f64 c 3))))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 (*.f64 b b) (pow.f64 c 3)))
(-.f64 (*.f64 c (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 c 3))))
(*.f64 c (*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a)))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 b b)))
(*.f64 (*.f64 c c) (*.f64 b (neg.f64 b)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 b))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 b b)))
(*.f64 (*.f64 c c) (*.f64 b (neg.f64 b)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 b))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 b b)))
(*.f64 (*.f64 c c) (*.f64 b (neg.f64 b)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 b))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(pow.f64 a 2)
(*.f64 a a)
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 b b)))
(*.f64 (*.f64 c c) (*.f64 b (neg.f64 b)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 b))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2)))
(neg.f64 (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (*.f64 c c) (neg.f64 (*.f64 b b)))
(*.f64 (*.f64 c c) (*.f64 b (neg.f64 b)))
(*.f64 c (*.f64 c (*.f64 b (neg.f64 b))))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))
(+.f64 (pow.f64 a 2) (*.f64 -1 (*.f64 (pow.f64 c 2) (pow.f64 b 2))))
(-.f64 (*.f64 a a) (*.f64 (*.f64 c c) (*.f64 b b)))
(*.f64 (+.f64 a (*.f64 c b)) (-.f64 a (*.f64 c b)))
(*.f64 (fma.f64 c (neg.f64 b) a) (fma.f64 c b a))

eval275.0ms (1.2%)

Compiler

Compiled 24060 to 9011 computations (62.5% saved)

prune250.0ms (1.1%)

Pruning

26 alts after pruning (25 fresh and 1 done)

PrunedKeptTotal
New79818816
Fresh6713
Picked101
Done314
Total80826834
Error
0b
Counts
834 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
22.5b
(*.f64 2 (+.f64 (*.f64 y x) (*.f64 t z)))
5.9b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (/.f64 i (/.f64 (/.f64 1 (fma.f64 c b a)) c))))
27.8b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
27.5b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (/.f64 (*.f64 c (-.f64 (*.f64 a a) (pow.f64 (*.f64 c b) 2))) (/.f64 (-.f64 a (*.f64 c b)) i))))
5.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) 3)))
44.3b
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
53.7b
(*.f64 c (*.f64 i (*.f64 c (*.f64 b -2))))
44.5b
(*.f64 2 (*.f64 t z))
55.3b
(*.f64 2 (*.f64 -1 (*.f64 i (*.f64 c (*.f64 c b)))))
12.0b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 c a) i)))
25.5b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (/.f64 (*.f64 c (*.f64 a a)) (-.f64 a (*.f64 b c))) i)))
36.6b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
51.4b
(*.f64 2 (*.f64 -1 (*.f64 i (*.f64 c a))))
33.1b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 c (*.f64 i b)))))
13.6b
(*.f64 2 (fma.f64 (*.f64 (neg.f64 c) (*.f64 c i)) b (fma.f64 x y (*.f64 z t))))
56.5b
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i (neg.f64 b))))
16.6b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b (*.f64 (*.f64 c c) i))))
26.9b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
41.8b
(*.f64 2 (*.f64 -1 (+.f64 (*.f64 (*.f64 c b) (*.f64 c i)) (*.f64 a (*.f64 c i)))))
54.2b
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 c (*.f64 i b)))))
22.5b
(*.f64 2 (fma.f64 y x (*.f64 t z)))
22.5b
(*.f64 2 (fma.f64 z t (*.f64 y x)))
53.0b
(*.f64 -2 (*.f64 c (*.f64 i a)))
11.4b
(*.f64 2 (fma.f64 z t (fma.f64 y x (*.f64 (*.f64 c i) (neg.f64 a)))))
40.5b
(*.f64 2 (*.f64 y x))
12.7b
(*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 c (*.f64 b (*.f64 c i))))))
Compiler

Compiled 1099 to 785 computations (28.6% saved)

localize124.0ms (0.6%)

Local error

Found 8 expressions with local error:

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

Compiled 119 to 28 computations (76.5% saved)

series11.0ms (0%)

Counts
2 → 16
Calls

24 calls:

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

rewrite55.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
632×log-prod_binary64
526×pow-prod-down_binary64
327×fma-def_binary64
311×pow2_binary64
246×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify158.0ms (0.7%)

Algorithm
egg-herbie
Rules
871×times-frac_binary64
534×associate-+l+_binary64
446×distribute-lft-in_binary64
446×distribute-rgt-in_binary64
402×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02352057
18351931
231191802
Stop Event
node limit
Counts
101 → 117
Calls
Call 1
Inputs
(pow.f64 (*.f64 c (*.f64 i a)) 1/3)
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)))
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (*.f64 1 (pow.f64 i 11))) (pow.f64 a 7)) 1/9) (pow.f64 b 2)))))
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 i 2)))) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))) (pow.f64 b 3)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (*.f64 1 (pow.f64 i 11))) (pow.f64 a 7)) 1/9) (pow.f64 b 2))))))
(pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3)
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a)))
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 4) (*.f64 1 (pow.f64 i 11))) (pow.f64 b 7)) 1/9) (pow.f64 a 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a))))
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 i 2) (pow.f64 b 2)))) 1/3) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 4) (*.f64 1 (pow.f64 i 11))) (pow.f64 b 7)) 1/9) (pow.f64 a 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a)))))
(*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)))))) (pow.f64 b 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)))))) (pow.f64 b 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (+.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9))))) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 2)) a) (pow.f64 1 1/9))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 c (*.f64 i a))) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))))))))) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))))
(*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3)))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9)) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9))))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3))))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9)) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9))))) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 i b))) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (*.f64 -2/27 (*.f64 (/.f64 (*.f64 c (pow.f64 i 2)) b) (pow.f64 1 1/9))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9))))) (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3)))))
Outputs
(pow.f64 (*.f64 c (*.f64 i a)) 1/3)
(cbrt.f64 (*.f64 c (*.f64 i a)))
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18)) b)) (cbrt.f64 (*.f64 c (*.f64 i a))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18)) b) (cbrt.f64 (*.f64 c (*.f64 i a))))
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (*.f64 1 (pow.f64 i 11))) (pow.f64 a 7)) 1/9) (pow.f64 b 2)))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18)) b) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (pow.f64 i 11)) (pow.f64 a 7)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (pow.f64 i 11)) (pow.f64 a 7)) 1/18)) (*.f64 b b)))) (cbrt.f64 (*.f64 c (*.f64 i a))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18)) b) (cbrt.f64 (*.f64 c (*.f64 i a)))) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 b b)))))
(+.f64 (*.f64 b (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18))) (*.f64 (*.f64 (*.f64 -1/9 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18)) (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18)) b))) (cbrt.f64 (*.f64 c (*.f64 i a))))
(+.f64 (pow.f64 (*.f64 c (*.f64 i a)) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) b)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 i 2)))) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))) (pow.f64 b 3)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (*.f64 1 (pow.f64 i 11))) (pow.f64 a 7)) 1/9) (pow.f64 b 2))))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18)) b) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 a a) (*.f64 i i))))) (*.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)))))) (pow.f64 b 3))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (pow.f64 i 11)) (pow.f64 a 7)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 29) (pow.f64 i 11)) (pow.f64 a 7)) 1/18)) (*.f64 b b))))) (cbrt.f64 (*.f64 c (*.f64 i a))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18)) b) (cbrt.f64 (*.f64 c (*.f64 i a)))) (fma.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 b b))) (*.f64 -1/3 (*.f64 (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))))) (*.f64 (pow.f64 b 3) (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 i (*.f64 i (*.f64 a a))))))))))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18)) b) (cbrt.f64 (*.f64 c (*.f64 i a)))) (fma.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 29) (pow.f64 a 7)) (pow.f64 i 11)) 1/18) (*.f64 b b))) (*.f64 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 i i) (*.f64 (*.f64 c a) (*.f64 c a)))))) (pow.f64 b 3)) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) -5/27))))
(pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3)
(cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b)))
(cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c))))
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a)))
(+.f64 (*.f64 1/3 (*.f64 a (*.f64 (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18) (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18)))) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 1/3 (*.f64 a (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))) (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c)))))
(fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))) a (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c)))))
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 4) (*.f64 1 (pow.f64 i 11))) (pow.f64 b 7)) 1/9) (pow.f64 a 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a))))
(+.f64 (fma.f64 -1/9 (*.f64 (*.f64 a a) (*.f64 (pow.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 i 11))) 1/18) (pow.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 i 11))) 1/18))) (*.f64 1/3 (*.f64 a (*.f64 (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18) (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18))))) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))))
(+.f64 (*.f64 (*.f64 a a) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18)))) (fma.f64 1/3 (*.f64 a (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))) (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18))) a))) (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c)))))
(+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 i 2) (pow.f64 b 2)))) 1/3) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 4) (*.f64 1 (pow.f64 i 11))) (pow.f64 b 7)) 1/9) (pow.f64 a 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) a)))))
(+.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 c 4) (*.f64 (*.f64 b b) (*.f64 i i))))) (*.f64 (pow.f64 a 3) (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7)))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))))))))) (fma.f64 -1/9 (*.f64 (*.f64 a a) (*.f64 (pow.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 i 11))) 1/18) (pow.f64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 7) (pow.f64 i 11))) 1/18))) (*.f64 1/3 (*.f64 a (*.f64 (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18) (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18)))))) (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))))
(+.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 1 (pow.f64 c 4)) (*.f64 b b)) (*.f64 i i))) (*.f64 (pow.f64 a 3) (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))))))) (*.f64 (*.f64 a a) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18))))) (fma.f64 1/3 (*.f64 a (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))) (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c))))))
(+.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 i i)) (*.f64 (*.f64 b b) (pow.f64 c 4)))) (*.f64 (*.f64 (pow.f64 a 3) (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)))) -5/27)) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)) (pow.f64 i 11)) 1/18))) a)))) (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c)))))
(*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18) (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18)) 1) b (*.f64 c (*.f64 i a)))
(fma.f64 c (*.f64 i a) (*.f64 b (*.f64 (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18) (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)))))) (pow.f64 b 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3))))
(fma.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18) (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18) (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18)) (*.f64 (cbrt.f64 (*.f64 c (*.f64 i a))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18) (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18)) -1/9)))) (*.f64 b b) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18) (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18)) 1) b (*.f64 c (*.f64 i a))))
(fma.f64 (*.f64 b b) (+.f64 (*.f64 (cbrt.f64 (*.f64 c (*.f64 i a))) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18)) 1/9)) (fma.f64 c (*.f64 i a) (*.f64 b (*.f64 (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18) (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 35) (*.f64 1 (pow.f64 i 17))) a) 1/9)) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)))))) (pow.f64 b 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 i 13)))) 1/9))) b) (+.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 32) (*.f64 1 (pow.f64 i 14))) (pow.f64 a 4)) 1/9))))) (*.f64 (pow.f64 (*.f64 c (*.f64 1 (*.f64 a i))) 1/3) (+.f64 (*.f64 -2/27 (*.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 2)) a) (pow.f64 1 1/9))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 c (*.f64 i a))) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 7))) (pow.f64 a 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (pow.f64 a 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))))))))) (*.f64 (*.f64 c (*.f64 a i)) (pow.f64 1 1/3)))))
(fma.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18) (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18) (pow.f64 (/.f64 (pow.f64 c 35) (/.f64 a (pow.f64 i 17))) 1/18)) (*.f64 (cbrt.f64 (*.f64 c (*.f64 i a))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18) (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18)) -1/9)))) (*.f64 b b) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18) (pow.f64 (*.f64 (pow.f64 c 22) (*.f64 (pow.f64 a 4) (pow.f64 i 13))) 1/18)) 1) b (fma.f64 (pow.f64 b 3) (fma.f64 -2/27 (*.f64 1 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)))) (+.f64 (*.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18) (pow.f64 (/.f64 (pow.f64 c 32) (/.f64 (pow.f64 a 4) (pow.f64 i 14))) 1/18)) -1/9)) (*.f64 (cbrt.f64 (*.f64 c (*.f64 i a))) (fma.f64 -2/27 (*.f64 1 (/.f64 (pow.f64 c 5) (/.f64 a (*.f64 i i)))) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (*.f64 c (*.f64 i a))))) (fma.f64 1/27 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 7)) (*.f64 a a)))))))))))) (*.f64 c (*.f64 i a)))))
(fma.f64 (*.f64 b b) (+.f64 (*.f64 (cbrt.f64 (*.f64 c (*.f64 i a))) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18)) 1/9)) (fma.f64 b (*.f64 (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18) (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18)) (fma.f64 c (*.f64 i a) (*.f64 (pow.f64 b 3) (fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) -2/27 (fma.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) -1/9))) (*.f64 (cbrt.f64 (*.f64 c (*.f64 i a))) (fma.f64 -2/27 (*.f64 (/.f64 (pow.f64 c 5) a) (*.f64 i i)) (*.f64 (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))))) (*.f64 -2/3 (cbrt.f64 (/.f64 (/.f64 (/.f64 1 c) i) a)))))))))))))
(fma.f64 (*.f64 b b) (+.f64 (*.f64 (cbrt.f64 (*.f64 c (*.f64 i a))) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 35) a) (pow.f64 i 17)) 1/18)) 1/9)) (fma.f64 b (*.f64 (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18) (pow.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 i 13) (pow.f64 c 22))) 1/18)) (fma.f64 (pow.f64 b 3) (fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) -2/27 (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) -5/27) (fma.f64 (cbrt.f64 (*.f64 c (*.f64 i a))) (fma.f64 -2/3 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a))) -5/27) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 c i)) a))) (/.f64 -2/27 (/.f64 (/.f64 a (*.f64 i i)) (pow.f64 c 5)))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 32) (pow.f64 a 4)) (pow.f64 i 14)) 1/18) -1/9)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) a) (/.f64 (pow.f64 i 7) a)) 1/18))))))) (*.f64 c (*.f64 i a)))))
(*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 i (*.f64 b (*.f64 c c)))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3)))
(fma.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18) (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18)) 1) (*.f64 (*.f64 c c) (*.f64 i b)))
(fma.f64 a (*.f64 (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18) (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18)) (*.f64 i (*.f64 b (*.f64 c c))))
(fma.f64 a (*.f64 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18) (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18)) (*.f64 i (*.f64 b (*.f64 c c))))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9)) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9))))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3))))
(fma.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18) (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18)) 1) (fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))) (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18)) -1/9) (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 17)) b) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 17)) b) 1/18)) 1/9)) (*.f64 (*.f64 c c) (*.f64 i b))))
(fma.f64 a (*.f64 (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18) (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18)) (fma.f64 (*.f64 a a) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) b) (pow.f64 i 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) b) (pow.f64 i 17)) 1/18)) 1/9 (*.f64 (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c)))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) -1/9)))) (*.f64 i (*.f64 b (*.f64 c c)))))
(fma.f64 a (*.f64 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18) (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18)) (fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c)))) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18) -1/9)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 i 17) b) (pow.f64 c 16)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 i 17) b) (pow.f64 c 16)) 1/18) 1/9))) (*.f64 i (*.f64 b (*.f64 c c)))))
(+.f64 (*.f64 a (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 1 (*.f64 (pow.f64 i 13) (pow.f64 b 4)))) 1/9)))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)))) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9)) (*.f64 2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (*.f64 1 (pow.f64 i 17))) b) 1/9))))) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 1 (*.f64 i b))) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 i b))) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (*.f64 -2/27 (*.f64 (/.f64 (*.f64 c (pow.f64 i 2)) b) (pow.f64 1 1/9))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/3))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (*.f64 1 (pow.f64 i 7))) (pow.f64 b 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 (pow.f64 c 10) (*.f64 1 (pow.f64 i 14))) (pow.f64 b 4)) 1/9))))) (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 5) (pow.f64 i 7)) (pow.f64 b 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))))))) (*.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (pow.f64 1 1/3)))))
(fma.f64 a (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18) (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18)) 1) (fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))) (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18)) -1/9) (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 17)) b) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 c 16) (pow.f64 i 17)) b) 1/18)) 1/9)) (fma.f64 (pow.f64 a 3) (fma.f64 (cbrt.f64 (*.f64 (*.f64 c c) (*.f64 i b))) (fma.f64 -2/3 (*.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7)))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))))))) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 c c)) (*.f64 i b)))) (*.f64 -2/27 (*.f64 1 (/.f64 c (/.f64 b (*.f64 i i)))))) (+.f64 (*.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7)))) (*.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7)))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18) (pow.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18)) -1/9)) (*.f64 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 c 5) (/.f64 (*.f64 b b) (pow.f64 i 7))))) -2/27)))) (*.f64 (*.f64 c c) (*.f64 i b)))))
(fma.f64 a (*.f64 (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18) (pow.f64 (*.f64 (pow.f64 i 13) (*.f64 (pow.f64 b 4) (pow.f64 c 17))) 1/18)) (fma.f64 (*.f64 a a) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) b) (pow.f64 i 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 16) b) (pow.f64 i 17)) 1/18)) 1/9 (*.f64 (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c)))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) -1/9)))) (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 (pow.f64 a 3) (fma.f64 (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c)))) (fma.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c c)) b) i))) (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))))) (*.f64 -2/27 (*.f64 (/.f64 c b) (*.f64 i i)))) (fma.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) (*.f64 -2/9 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))))) (fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) -2/27 (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 i 14) (pow.f64 c 10)) (pow.f64 b 4)) 1/18) -1/9))) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))))))))))
(fma.f64 a (*.f64 (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18) (pow.f64 (*.f64 (pow.f64 c 17) (*.f64 (pow.f64 i 13) (pow.f64 b 4))) 1/18)) (fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c)))) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18) -1/9)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 i 17) b) (pow.f64 c 16)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 i 17) b) (pow.f64 c 16)) 1/18) 1/9))) (fma.f64 (pow.f64 a 3) (fma.f64 (cbrt.f64 (*.f64 i (*.f64 b (*.f64 c c)))) (fma.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 (/.f64 (/.f64 1 c) (*.f64 c i)) b))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) -5/27) (*.f64 -2/27 (*.f64 (/.f64 c b) (*.f64 i i)))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) -5/27) (fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7))) -2/27 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 10) (pow.f64 b 4)) (pow.f64 i 14)) 1/18) -1/9)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 c 5) (*.f64 b b)) (pow.f64 i 7)) 1/18))))))) (*.f64 i (*.f64 b (*.f64 c c))))))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 19 to 12 computations (36.8% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite30.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize15.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
4.9b
(*.f64 c (*.f64 i b))
2.7b
(*.f64 c (*.f64 c (*.f64 i b)))
0.0b
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 c (*.f64 i b)))))
0.0b
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 c (*.f64 i b)))))
2.7b
(*.f64 c (*.f64 c (*.f64 i b)))
4.9b
(*.f64 c (*.f64 i b))
Compiler

Compiled 48 to 19 computations (60.4% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
b
@inf
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 c (*.f64 i b)))))
0.0ms
c
@0
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 c (*.f64 i b)))))
0.0ms
i
@0
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 c (*.f64 i b)))))
0.0ms
b
@-inf
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 c (*.f64 i b)))))
0.0ms
b
@0
(*.f64 2 (*.f64 -1 (*.f64 c (*.f64 c (*.f64 i b)))))

rewrite38.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
959×pow1_binary64
882×add-log-exp_binary64
882×log1p-expm1-u_binary64
882×expm1-log1p-u_binary64
137×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify90.0ms (0.4%)

Algorithm
egg-herbie
Rules
1042×cube-prod_binary64
818×sqr-pow_binary64
809×fabs-mul_binary64
684×unswap-sqr_binary64
431×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010468
122468
259468
3159468
4480468
5627468
6720468
7911468
81272468
92229468
102441468
112718468
123089468
133600468
144247468
155051468
166057468
177426468
Stop Event
node limit
Counts
49 → 15
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
Outputs
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 -2 (*.f64 (*.f64 (*.f64 c c) i) b))
(*.f64 -2 (*.f64 c (*.f64 c (*.f64 i b))))
(*.f64 b (*.f64 i (*.f64 -2 (*.f64 c c))))
(*.f64 (*.f64 c c) (*.f64 -2 (*.f64 i b)))
(*.f64 i (*.f64 (*.f64 c c) (*.f64 -2 b)))
(*.f64 -2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 -2 (*.f64 i (*.f64 (*.f64 c c) b)))
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))

localize17.0ms (0.1%)

Local error

Found 6 expressions with local error:

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

Compiled 65 to 17 computations (73.8% saved)

series12.0ms (0.1%)

Counts
2 → 120
Calls

30 calls:

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

rewrite83.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify216.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0241485
1601485
21311485
32501485
43551485
55461485
69111485
712381485
816191485
920271485
1020501485
Stop Event
saturated
Counts
309 → 207
Calls
Call 1
Inputs
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
Outputs
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c a) i)
(*.f64 i (*.f64 c a))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 y x)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 a i)))
(-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))
(-.f64 (*.f64 y x) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 y x) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 t z)
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(-.f64 (+.f64 (*.f64 y x) (*.f64 t z)) (*.f64 c (*.f64 a i)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c a) i))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i)))))
(fma.f64 y x (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 i (*.f64 c a)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i a)))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 y x (*.f64 t z))
0.0b
(fma.f64 y x (*.f64 t z))
Compiler

Compiled 30 to 13 computations (56.7% saved)

series4.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(fma.f64 y x (*.f64 t z))
0.0ms
x
@inf
(fma.f64 y x (*.f64 t z))
0.0ms
y
@inf
(fma.f64 y x (*.f64 t z))
0.0ms
y
@-inf
(fma.f64 y x (*.f64 t z))
0.0ms
t
@-inf
(fma.f64 y x (*.f64 t z))

rewrite43.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
661×pow1_binary64
602×add-log-exp_binary64
602×log1p-expm1-u_binary64
602×expm1-log1p-u_binary64
587×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08336
112336
215336
Stop Event
saturated
Counts
69 → 24
Calls
Call 1
Inputs
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
Outputs
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))

eval250.0ms (1.1%)

Compiler

Compiled 15645 to 5820 computations (62.8% saved)

prune270.0ms (1.2%)

Pruning

31 alts after pruning (28 fresh and 3 done)

PrunedKeptTotal
New57112583
Fresh41620
Picked011
Done325
Total57831609
Error
0b
Counts
609 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
5.9b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (/.f64 i (/.f64 (/.f64 1 (fma.f64 c b a)) c))))
34.1b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
27.8b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
27.5b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (/.f64 (*.f64 c (-.f64 (*.f64 a a) (pow.f64 (*.f64 c b) 2))) (/.f64 (-.f64 a (*.f64 c b)) i))))
58.1b
(*.f64 2 (*.f64 -1 (*.f64 c (pow.f64 (sqrt.f64 (*.f64 b (*.f64 c i))) 2))))
22.5b
(*.f64 2 (fma.f64 z t (*.f64 y x)))
35.4b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 a i))))
53.0b
(*.f64 -2 (*.f64 c (*.f64 i a)))
29.9b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i)))
53.7b
(*.f64 c (*.f64 i (*.f64 c (*.f64 b -2))))
44.5b
(*.f64 2 (*.f64 t z))
54.2b
(neg.f64 (*.f64 2 (*.f64 c (*.f64 c (*.f64 i b)))))
55.3b
(*.f64 2 (*.f64 -1 (*.f64 i (*.f64 c (*.f64 c b)))))
25.5b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (/.f64 (*.f64 c (*.f64 a a)) (-.f64 a (*.f64 b c))) i)))
36.6b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
51.4b
(*.f64 2 (*.f64 -1 (*.f64 i (*.f64 c a))))
33.1b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 c (*.f64 i b)))))
56.5b
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i (neg.f64 b))))
54.8b
(*.f64 2 (*.f64 -1 (*.f64 b (*.f64 (*.f64 c c) i))))
52.7b
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
22.5b
(*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x)))
26.9b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
3.9b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c))))
11.4b
(*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 a (*.f64 c i)))))
41.8b
(*.f64 2 (*.f64 -1 (+.f64 (*.f64 (*.f64 c b) (*.f64 c i)) (*.f64 a (*.f64 c i)))))
11.4b
(*.f64 2 (+.f64 (*.f64 z t) (-.f64 (*.f64 x y) (*.f64 a (*.f64 c i)))))
22.5b
(*.f64 2 (fma.f64 y x (*.f64 t z)))
44.3b
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
57.2b
(*.f64 2 (*.f64 -1 (*.f64 c (cbrt.f64 (pow.f64 (*.f64 b (*.f64 c i)) 3)))))
40.5b
(*.f64 2 (*.f64 y x))
12.7b
(*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 c (*.f64 b (*.f64 c i))))))
Compiler

Compiled 1246 to 904 computations (27.4% saved)

localize26.0ms (0.1%)

Local error

Found 8 expressions with local error:

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

Compiled 110 to 21 computations (80.9% saved)

series19.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite159.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
616×log-prod_binary64
552×prod-exp_binary64
472×pow-prod-down_binary64
429×exp-prod_binary64
299×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify185.0ms (0.8%)

Algorithm
egg-herbie
Rules
2020×unswap-sqr_binary64
1104×sqr-pow_binary64
638×fabs-mul_binary64
628×pow-sqr_binary64
611×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014864
130864
259864
3109864
4295864
5977864
61224864
71638864
81738864
91871864
102040864
112283864
122598864
132968864
143425864
154004864
164716864
175576864
186002864
196316864
206622864
216702864
226738864
Stop Event
node limit
Counts
218 → 117
Calls
Call 1
Inputs
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 c (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
Outputs
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i a))
(*.f64 (*.f64 c i) a)
(*.f64 i (*.f64 c a))
(*.f64 a (*.f64 c i))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 c (*.f64 i b))
(*.f64 i (*.f64 b c))
(*.f64 i (*.f64 c b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 i b) (*.f64 c c))
(*.f64 c (*.f64 i (*.f64 b c)))
(*.f64 c (*.f64 i (*.f64 c b)))
(*.f64 i (*.f64 c (*.f64 c b)))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 i (*.f64 b (*.f64 c c)))

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.1b
(*.f64 c (*.f64 i a))
0.0b
(*.f64 -2 (*.f64 c (*.f64 i a)))
0.0b
(*.f64 -2 (*.f64 c (*.f64 i a)))
5.1b
(*.f64 c (*.f64 i a))
Compiler

Compiled 27 to 13 computations (51.9% saved)

series9.0ms (0%)

Counts
2 → 24
Calls

18 calls:

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

rewrite42.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
774×pow1_binary64
712×add-log-exp_binary64
712×log1p-expm1-u_binary64
712×expm1-log1p-u_binary64
697×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify124.0ms (0.6%)

Algorithm
egg-herbie
Rules
26×associate-*l*_binary64
20×associate-*r*_binary64
15×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08204
115204
237204
372204
483204
Stop Event
saturated
Counts
48 → 28
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 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
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 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))
(*.f64 -2 (*.f64 c (*.f64 a i)))
(*.f64 (*.f64 -2 c) (*.f64 a i))
(*.f64 (*.f64 a i) (*.f64 c -2))
(*.f64 c (*.f64 a (*.f64 i -2)))

localize13.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
4.9b
(*.f64 c (*.f64 i b))
2.7b
(*.f64 c (*.f64 c (*.f64 i b)))
0.0b
(*.f64 2 (*.f64 c (*.f64 c (*.f64 i b))))
0.0b
(*.f64 2 (*.f64 c (*.f64 c (*.f64 i b))))
2.7b
(*.f64 c (*.f64 c (*.f64 i b)))
4.9b
(*.f64 c (*.f64 i b))
Compiler

Compiled 46 to 17 computations (63% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
c
@inf
(*.f64 2 (*.f64 c (*.f64 c (*.f64 i b))))
0.0ms
c
@0
(*.f64 2 (*.f64 c (*.f64 c (*.f64 i b))))
0.0ms
i
@0
(*.f64 2 (*.f64 c (*.f64 c (*.f64 i b))))
0.0ms
b
@0
(*.f64 2 (*.f64 c (*.f64 c (*.f64 i b))))
0.0ms
b
@inf
(*.f64 2 (*.f64 c (*.f64 c (*.f64 i b))))

rewrite39.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify157.0ms (0.7%)

Algorithm
egg-herbie
Rules
1041×cube-prod_binary64
816×sqr-pow_binary64
812×fabs-mul_binary64
684×unswap-sqr_binary64
436×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09468
121468
258468
3157468
4465468
5592468
6685468
7876468
81237468
92194468
102408468
112684468
123049468
133556468
144212468
155014468
166023468
177402468
Stop Event
node limit
Counts
47 → 13
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
Outputs
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))
(*.f64 2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i b)))
(*.f64 (*.f64 c c) (*.f64 b (*.f64 2 i)))
(*.f64 (*.f64 i b) (*.f64 2 (*.f64 c c)))

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 45 to 15 computations (66.7% saved)

series115.0ms (0.5%)

Counts
1 → 60
Calls

15 calls:

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

rewrite66.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
613×log-prod_binary64
431×pow-prod-down_binary64
425×fma-def_binary64
298×pow2_binary64
212×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
016685
133685
276685
3136685
4168685
5261685
6427685
7551685
8711685
91145685
101257685
111271685
Stop Event
saturated
Counts
249 → 196
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
Outputs
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c i) a))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c i) a))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c i) a))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c i) a))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c i) a))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 i a)))
(neg.f64 (*.f64 (*.f64 c i) a))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 i a))) (*.f64 t z))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 t z)
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c i) a))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(*.f64 -1 (*.f64 c (*.f64 a i)))
(neg.f64 (*.f64 (*.f64 c i) a))
(*.f64 (*.f64 c a) (neg.f64 i))
(*.f64 c (*.f64 a (neg.f64 i)))
(*.f64 a (*.f64 i (neg.f64 c)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 t z) (*.f64 -1 (*.f64 c (*.f64 a i))))
(fma.f64 t z (neg.f64 (*.f64 (*.f64 c i) a)))
(-.f64 (*.f64 t z) (*.f64 i (*.f64 c a)))
(-.f64 (*.f64 t z) (*.f64 c (*.f64 a i)))

localize17.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
3.2b
(*.f64 (*.f64 c b) (*.f64 c i))
3.0b
(*.f64 a (*.f64 c i))
0.0b
(+.f64 (*.f64 (*.f64 c b) (*.f64 c i)) (*.f64 a (*.f64 c i)))
0.0b
(*.f64 2 (*.f64 -1 (+.f64 (*.f64 (*.f64 c b) (*.f64 c i)) (*.f64 a (*.f64 c i)))))
0.0b
(*.f64 2 (*.f64 -1 (+.f64 (*.f64 (*.f64 c b) (*.f64 c i)) (*.f64 a (*.f64 c i)))))
0.0b
(+.f64 (*.f64 (*.f64 c b) (*.f64 c i)) (*.f64 a (*.f64 c i)))
3.0b
(*.f64 a (*.f64 c i))
3.2b
(*.f64 (*.f64 c b) (*.f64 c i))
Compiler

Compiled 77 to 21 computations (72.7% saved)

series23.0ms (0.1%)

Counts
4 → 168
Calls

42 calls:

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

rewrite148.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
825×log-prod_binary64
609×fma-def_binary64
279×fma-neg_binary64
258×pow1/3_binary64
251×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify149.0ms (0.7%)

Algorithm
egg-herbie
Rules
652×fma-def_binary64
622×unswap-sqr_binary64
498×fma-neg_binary64
341×distribute-rgt-neg-in_binary64
325×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0352238
1972004
22691926
38841770
417931770
531451770
651441770
756801770
861321770
971711770
1073571770
Stop Event
node limit
Counts
386 → 235
Calls
Call 1
Inputs
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(+.f64 (*.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 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 (+.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 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -1 (*.f64 (pow.f64 c 2) b))) i))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -1 (*.f64 (pow.f64 c 2) b))) i))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -1 (*.f64 (pow.f64 c 2) b))) i))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -1 (*.f64 (pow.f64 c 2) b))) i))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(*.f64 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 -2 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) b)) (*.f64 -1 (*.f64 c a))) i))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) b)) (*.f64 -1 (*.f64 c a))) i))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) b)) (*.f64 -1 (*.f64 c a))) i))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) b)) (*.f64 -1 (*.f64 c a))) i))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
Outputs
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 (pow.f64 c 2) (*.f64 i b))
(*.f64 (*.f64 c c) (*.f64 i b))
(*.f64 c (*.f64 c (*.f64 i b)))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 i a))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 i a)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -1 (*.f64 (pow.f64 c 2) b))) i))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -1 (*.f64 (pow.f64 c 2) b))) i))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -1 (*.f64 (pow.f64 c 2) b))) i))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 c a)) (*.f64 -1 (*.f64 (pow.f64 c 2) b))) i))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 c (*.f64 a i))
(*.f64 c (*.f64 i a))
(+.f64 (*.f64 (pow.f64 c 2) (*.f64 i b)) (*.f64 c (*.f64 a i)))
(fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.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 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a)))
(*.f64 i (fma.f64 c a (*.f64 c (*.f64 c b))))
(*.f64 i (*.f64 c (+.f64 (*.f64 c b) a)))
(*.f64 (*.f64 c i) (fma.f64 c b a))
(*.f64 c (*.f64 i (fma.f64 c b a)))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c (*.f64 i a)) -2)
(*.f64 (*.f64 c a) (*.f64 i -2))
(*.f64 c (*.f64 i (*.f64 a -2)))
(*.f64 (*.f64 c i) (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 (*.f64 c c) (*.f64 i b)) -2)
(*.f64 (*.f64 i b) (*.f64 (*.f64 c c) -2))
(*.f64 (*.f64 i b) (*.f64 c (*.f64 c -2)))
(*.f64 c (*.f64 (*.f64 i b) (*.f64 c -2)))
(*.f64 c (*.f64 c (*.f64 i (*.f64 2 b))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 c (*.f64 a i))) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 (*.f64 c c) (*.f64 i b)) -2)
(*.f64 (*.f64 i b) (*.f64 (*.f64 c c) -2))
(*.f64 (*.f64 i b) (*.f64 c (*.f64 c -2)))
(*.f64 c (*.f64 (*.f64 i b) (*.f64 c -2)))
(*.f64 c (*.f64 c (*.f64 i (*.f64 2 b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c (*.f64 i a)) -2)
(*.f64 (*.f64 c a) (*.f64 i -2))
(*.f64 c (*.f64 i (*.f64 a -2)))
(*.f64 (*.f64 c i) (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 (*.f64 c c) (*.f64 i b)) -2)
(*.f64 (*.f64 i b) (*.f64 (*.f64 c c) -2))
(*.f64 (*.f64 i b) (*.f64 c (*.f64 c -2)))
(*.f64 c (*.f64 (*.f64 i b) (*.f64 c -2)))
(*.f64 c (*.f64 c (*.f64 i (*.f64 2 b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 (*.f64 c c) (*.f64 i b)) -2)
(*.f64 (*.f64 i b) (*.f64 (*.f64 c c) -2))
(*.f64 (*.f64 i b) (*.f64 c (*.f64 c -2)))
(*.f64 c (*.f64 (*.f64 i b) (*.f64 c -2)))
(*.f64 c (*.f64 c (*.f64 i (*.f64 2 b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 c 2) b) (*.f64 c a)) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) b)) (*.f64 -1 (*.f64 c a))) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) b)) (*.f64 -1 (*.f64 c a))) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) b)) (*.f64 -1 (*.f64 c a))) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 c 2) b)) (*.f64 -1 (*.f64 c a))) i))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b)))
(*.f64 (*.f64 (*.f64 c c) (*.f64 i b)) -2)
(*.f64 (*.f64 i b) (*.f64 (*.f64 c c) -2))
(*.f64 (*.f64 i b) (*.f64 c (*.f64 c -2)))
(*.f64 c (*.f64 (*.f64 i b) (*.f64 c -2)))
(*.f64 c (*.f64 c (*.f64 i (*.f64 2 b))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c (*.f64 i a)) -2)
(*.f64 (*.f64 c a) (*.f64 i -2))
(*.f64 c (*.f64 i (*.f64 a -2)))
(*.f64 (*.f64 c i) (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(*.f64 -2 (*.f64 c (*.f64 i a)))
(*.f64 (*.f64 c (*.f64 i a)) -2)
(*.f64 (*.f64 c a) (*.f64 i -2))
(*.f64 c (*.f64 i (*.f64 a -2)))
(*.f64 (*.f64 c i) (*.f64 a -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 i b))) (*.f64 -2 (*.f64 c (*.f64 i a))))
(*.f64 -2 (fma.f64 (*.f64 c c) (*.f64 i b) (*.f64 c (*.f64 i a))))
(*.f64 (fma.f64 c a (*.f64 c (*.f64 c b))) (*.f64 i -2))
(*.f64 i (*.f64 (*.f64 c (+.f64 (*.f64 c b) a)) -2))
(*.f64 (*.f64 c (fma.f64 c b a)) (*.f64 i -2))
(*.f64 c (*.f64 -2 (*.f64 i (fma.f64 c b a))))

eval173.0ms (0.8%)

Compiler

Compiled 15978 to 4713 computations (70.5% saved)

prune145.0ms (0.7%)

Pruning

30 alts after pruning (23 fresh and 7 done)

PrunedKeptTotal
New6876693
Fresh61723
Picked011
Done167
Total69430724
Error
0b
Counts
724 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
54.8b
(neg.f64 (*.f64 2 (*.f64 b (*.f64 (*.f64 c c) i))))
22.5b
(*.f64 2 (fma.f64 y x (*.f64 t z)))
5.9b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (/.f64 i (/.f64 (/.f64 1 (fma.f64 c b a)) c))))
34.1b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c a) i)))
27.8b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)))
27.5b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (/.f64 (*.f64 c (-.f64 (*.f64 a a) (pow.f64 (*.f64 c b) 2))) (/.f64 (-.f64 a (*.f64 c b)) i))))
53.0b
(*.f64 -2 (*.f64 c (*.f64 i a)))
29.9b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i)))
44.3b
(*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))
43.4b
(*.f64 2 (*.f64 -1 (fma.f64 b (*.f64 c (*.f64 c i)) (*.f64 c (*.f64 i a)))))
53.7b
(*.f64 c (*.f64 i (*.f64 c (*.f64 b -2))))
44.5b
(*.f64 2 (*.f64 t z))
54.2b
(neg.f64 (*.f64 2 (*.f64 c (*.f64 c (*.f64 i b)))))
55.3b
(*.f64 2 (*.f64 -1 (*.f64 i (*.f64 c (*.f64 c b)))))
25.5b
(*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (/.f64 (*.f64 c (*.f64 a a)) (-.f64 a (*.f64 b c))) i)))
36.6b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b)))))
35.4b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 a i))))
51.3b
(*.f64 (*.f64 c i) (*.f64 a -2))
56.5b
(*.f64 2 (*.f64 (*.f64 c c) (*.f64 i (neg.f64 b))))
51.4b
(*.f64 -2 (*.f64 i (*.f64 c a)))
52.7b
(*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c))))
22.5b
(*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x)))
25.5b
(*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c))))
12.7b
(*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 c (*.f64 b (*.f64 c i))))))
11.4b
(*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 a (*.f64 c i)))))
41.8b
(*.f64 2 (*.f64 -1 (+.f64 (*.f64 (*.f64 c b) (*.f64 c i)) (*.f64 a (*.f64 c i)))))
22.5b
(*.f64 2 (fma.f64 z t (*.f64 y x)))
40.5b
(*.f64 2 (*.f64 y x))
33.1b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 c (*.f64 i b)))))
26.9b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))
Compiler

Compiled 609 to 441 computations (27.6% saved)

regimes518.0ms (2.3%)

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

16 calls:

50.0ms
t
43.0ms
x
39.0ms
a
38.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
38.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
Results
ErrorSegmentsBranch
4.7b3x
4.8b2y
5.9b1z
4.8b3t
4.6b3a
5.9b1b
1.3b3c
1.6b3i
3.3b3(+.f64 (*.f64 x y) (*.f64 z t))
3.3b3(+.f64 (*.f64 x y) (*.f64 z t))
5.9b1(*.f64 x y)
4.6b2(*.f64 z t)
0.7b3(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
0.7b3(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
0.7b3(*.f64 (+.f64 a (*.f64 b c)) c)
0.7b3(*.f64 (+.f64 a (*.f64 b c)) c)
Compiler

Compiled 565 to 310 computations (45.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.0210554240941623e+264
2.884061826800679e+284
0.0ms
-inf
-9.529675263810131e+289
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes962.0ms (4.3%)

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

17 calls:

74.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
74.0ms
t
74.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
70.0ms
b
61.0ms
x
Results
ErrorSegmentsBranch
7.8b5x
7.0b4y
8.5b5z
8.1b5t
5.0b3a
6.4b5b
5.0b3c
7.3b5i
6.0b6(+.f64 (*.f64 x y) (*.f64 z t))
6.0b6(+.f64 (*.f64 x y) (*.f64 z t))
6.2b5(*.f64 x y)
6.2b5(*.f64 x y)
9.6b2(*.f64 z t)
4.2b5(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
4.2b5(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
5.9b3(*.f64 (+.f64 a (*.f64 b c)) c)
5.9b3(*.f64 (+.f64 a (*.f64 b c)) c)
Compiler

Compiled 527 to 301 computations (42.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.520212922100563e+277
2.149579873814377e+286
0.0ms
2042239276146.0825
328521684090404.56
0.0ms
-8.796726248575516e+114
-1.5491664309555578e+112
0.0ms
-4.765580432560527e+287
-2.9064248457002644e+278
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes925.0ms (4.2%)

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

18 calls:

102.0ms
(*.f64 x y)
89.0ms
b
82.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
74.0ms
x
72.0ms
z
Results
ErrorSegmentsBranch
9.4b3x
8.9b3y
8.8b5z
10.3b3t
10.2b3a
9.2b3b
5.6b4c
11.4b1i
7.8b5(+.f64 (*.f64 x y) (*.f64 z t))
7.8b5(+.f64 (*.f64 x y) (*.f64 z t))
7.9b3(*.f64 x y)
7.9b3(*.f64 x y)
10.0b3(*.f64 z t)
10.0b3(*.f64 z t)
4.2b5(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
4.2b5(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
5.9b3(*.f64 (+.f64 a (*.f64 b c)) c)
5.9b3(*.f64 (+.f64 a (*.f64 b c)) c)
Compiler

Compiled 506 to 299 computations (40.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.149579873814377e+286
1.3099142951052292e+288
0.0ms
2042239276146.0825
328521684090404.56
0.0ms
-8.796726248575516e+114
-1.5491664309555578e+112
0.0ms
-4.765580432560527e+287
-2.9064248457002644e+278
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes1.3s (5.9%)

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

18 calls:

119.0ms
i
110.0ms
c
109.0ms
b
96.0ms
z
94.0ms
x
Results
ErrorSegmentsBranch
12.2b8x
12.3b3y
12.6b9z
13.3b7t
14.1b5a
14.3b9b
11.0b7c
14.8b7i
11.8b7(+.f64 (*.f64 x y) (*.f64 z t))
11.8b7(+.f64 (*.f64 x y) (*.f64 z t))
9.8b5(*.f64 x y)
9.8b5(*.f64 x y)
13.7b4(*.f64 z t)
13.7b4(*.f64 z t)
7.5b5(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
7.5b5(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
8.9b5(*.f64 (+.f64 a (*.f64 b c)) c)
8.9b5(*.f64 (+.f64 a (*.f64 b c)) c)
Compiler

Compiled 492 to 295 computations (40% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.149579873814377e+286
1.3099142951052292e+288
0.0ms
2042239276146.0825
328521684090404.56
0.0ms
-3.543484933222305e-10
-5.202852776008111e-19
0.0ms
-4.765580432560527e+287
-2.9064248457002644e+278
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes1.6s (7.1%)

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

18 calls:

151.0ms
z
132.0ms
i
130.0ms
(*.f64 z t)
127.0ms
b
103.0ms
c
Results
ErrorSegmentsBranch
12.2b8x
12.3b3y
12.6b9z
13.3b7t
14.1b5a
14.3b9b
11.0b7c
14.8b7i
11.8b7(+.f64 (*.f64 x y) (*.f64 z t))
11.8b7(+.f64 (*.f64 x y) (*.f64 z t))
9.8b5(*.f64 x y)
9.8b5(*.f64 x y)
13.7b4(*.f64 z t)
13.7b4(*.f64 z t)
7.5b5(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
7.5b5(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
8.9b5(*.f64 (+.f64 a (*.f64 b c)) c)
8.9b5(*.f64 (+.f64 a (*.f64 b c)) c)
Compiler

Compiled 484 to 292 computations (39.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.149579873814377e+286
1.3099142951052292e+288
0.0ms
2042239276146.0825
328521684090404.56
0.0ms
-3.543484933222305e-10
-5.202852776008111e-19
0.0ms
-4.765580432560527e+287
-2.9064248457002644e+278
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes812.0ms (3.7%)

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

12 calls:

115.0ms
z
92.0ms
b
88.0ms
i
88.0ms
x
85.0ms
c
Results
ErrorSegmentsBranch
12.4b8x
12.8b3y
13.7b9z
13.8b7t
14.7b7a
15.6b9b
12.5b7c
15.2b7i
8.0b5(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
8.0b5(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
10.5b6(*.f64 (+.f64 a (*.f64 b c)) c)
10.5b6(*.f64 (+.f64 a (*.f64 b c)) c)
Compiler

Compiled 360 to 213 computations (40.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.149579873814377e+286
1.3099142951052292e+288
0.0ms
2042239276146.0825
328521684090404.56
0.0ms
-3.543484933222305e-10
-5.202852776008111e-19
0.0ms
-inf
-4.765580432560527e+287
Compiler

Compiled 38 to 28 computations (26.3% saved)

regimes531.0ms (2.4%)

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

8 calls:

102.0ms
b
99.0ms
c
76.0ms
i
74.0ms
z
51.0ms
a
Results
ErrorSegmentsBranch
15.0b4x
13.1b3y
13.7b9z
14.8b5t
15.9b5a
15.7b9b
12.7b8c
16.6b7i
Compiler

Compiled 264 to 153 computations (42% saved)

bsearch417.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
3.913805027947862e-79
1.11251662904005e-78
29.0ms
1.2064372110878135e-136
2.3068275357272097e-135
30.0ms
1.850204756827436e-204
1.7489569503081363e-203
39.0ms
-1.984449487175986e-195
-1.722746738383683e-195
30.0ms
-4.309226070735741e-160
-2.0152892796493916e-160
53.0ms
-4.197398061787405e-135
-2.0892037402898184e-137
199.0ms
-8.306778996928302e-29
-5.347239226598106e-31
Compiler

Compiled 332 to 245 computations (26.2% saved)

regimes497.0ms (2.2%)

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

8 calls:

93.0ms
c
90.0ms
i
78.0ms
b
67.0ms
z
48.0ms
t
Results
ErrorSegmentsBranch
18.4b4x
15.7b5y
15.0b8z
16.5b6t
17.9b3a
18.3b7b
16.1b5c
17.5b9i
Compiler

Compiled 249 to 150 computations (39.8% saved)

bsearch385.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
3.344883570490363e-234
1.1742858805975043e-231
29.0ms
1.771404663125861e-265
8.856132774795044e-264
30.0ms
-6.897065752762456e-151
-2.017632411992652e-152
34.0ms
-1.2106288143668117e-75
-9.706566849356429e-82
30.0ms
-5.365912491106748e-32
-1.5031218092504037e-36
30.0ms
-3.58593856817749e+30
-2.6010218601747803e+30
202.0ms
-7.831505730214245e+57
-1.6638384328731785e+55
Compiler

Compiled 342 to 260 computations (24% saved)

regimes366.0ms (1.6%)

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

8 calls:

82.0ms
z
79.0ms
i
55.0ms
c
46.0ms
x
41.0ms
b
Results
ErrorSegmentsBranch
19.7b3x
18.2b3y
17.9b7z
22.5b1t
20.7b2a
19.5b5b
17.2b3c
20.1b5i
Compiler

Compiled 201 to 137 computations (31.8% saved)

bsearch99.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
3.913805027947862e-79
1.11251662904005e-78
70.0ms
-1.2704067076163054e+36
-2.7271156640666347e+35
Compiler

Compiled 266 to 202 computations (24.1% saved)

regimes177.0ms (0.8%)

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

8 calls:

34.0ms
z
26.0ms
b
26.0ms
y
21.0ms
c
20.0ms
i
Results
ErrorSegmentsBranch
19.7b3x
18.2b3y
20.0b5z
22.5b1t
20.7b2a
21.0b3b
17.9b3c
21.4b3i
Compiler

Compiled 190 to 132 computations (30.5% saved)

bsearch86.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
3.913805027947862e-79
1.11251662904005e-78
56.0ms
-1.7637528037655153e+83
-8.821892928917336e+80
Compiler

Compiled 290 to 224 computations (22.8% saved)

regimes171.0ms (0.8%)

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

8 calls:

38.0ms
a
30.0ms
i
27.0ms
z
21.0ms
b
20.0ms
c
Results
ErrorSegmentsBranch
22.5b1x
21.3b3y
20.1b5z
22.5b1t
20.7b2a
21.3b3b
19.1b2c
22.5b1i
Compiler

Compiled 168 to 120 computations (28.6% saved)

bsearch83.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
-1.7637528037655153e+83
-8.821892928917336e+80
Compiler

Compiled 290 to 224 computations (22.8% saved)

regimes73.0ms (0.3%)

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

8 calls:

20.0ms
z
12.0ms
y
12.0ms
a
5.0ms
c
5.0ms
x
Results
ErrorSegmentsBranch
22.5b1x
21.3b3y
20.1b5z
22.5b1t
20.7b2a
22.5b1b
22.5b1c
22.5b1i
Compiler

Compiled 120 to 93 computations (22.5% saved)

bsearch306.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
-6.491854672573744e-244
-9.95589210328306e-249
46.0ms
-1.30759128785578e-214
-5.631986862425721e-217
64.0ms
-3.58593856817749e+30
-2.6010218601747803e+30
164.0ms
-2.719610339820958e+45
-1.2902801781256213e+45
Compiler

Compiled 208 to 163 computations (21.6% saved)

regimes199.0ms (0.9%)

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

8 calls:

34.0ms
a
31.0ms
z
26.0ms
b
25.0ms
y
25.0ms
c
Results
ErrorSegmentsBranch
33.1b3x
31.8b4y
30.4b8z
32.0b5t
31.4b8a
36.6b6b
34.4b6c
37.1b5i
Compiler

Compiled 111 to 90 computations (18.9% saved)

bsearch605.0ms (2.7%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.951903396255144e-131
9.837800609035936e-129
60.0ms
-6.491854672573744e-244
-9.95589210328306e-249
57.0ms
-1.30759128785578e-214
-5.631986862425721e-217
30.0ms
-3.58593856817749e+30
-2.6010218601747803e+30
180.0ms
-2.719610339820958e+45
-1.2902801781256213e+45
137.0ms
-3.596905494944401e+100
-1.1389404913840694e+94
110.0ms
-3.805745758898994e+123
-7.680369608852128e+119
Compiler

Compiled 664 to 561 computations (15.5% saved)

regimes196.0ms (0.9%)

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

8 calls:

48.0ms
b
43.0ms
a
25.0ms
z
19.0ms
c
15.0ms
t
Results
ErrorSegmentsBranch
33.1b3x
32.9b3y
30.4b8z
32.0b5t
31.8b8a
36.7b6b
34.4b6c
37.1b5i
Compiler

Compiled 97 to 82 computations (15.5% saved)

bsearch624.0ms (2.8%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
1.951903396255144e-131
9.837800609035936e-129
54.0ms
-6.491854672573744e-244
-9.95589210328306e-249
30.0ms
-1.30759128785578e-214
-5.631986862425721e-217
59.0ms
-3.58593856817749e+30
-2.6010218601747803e+30
172.0ms
-2.719610339820958e+45
-1.2902801781256213e+45
132.0ms
-3.596905494944401e+100
-1.1389404913840694e+94
113.0ms
-3.805745758898994e+123
-7.680369608852128e+119
Compiler

Compiled 664 to 561 computations (15.5% saved)

regimes266.0ms (1.2%)

Accuracy

Total -29.8b remaining (-93.1%)

Threshold costs -29.8b (-93.1%)

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

8 calls:

135.0ms
a
49.0ms
b
19.0ms
c
15.0ms
t
15.0ms
i
Results
ErrorSegmentsBranch
33.1b3x
32.9b3y
33.6b3z
32.0b5t
34.9b7a
37.8b5b
34.4b6c
37.1b5i
Compiler

Compiled 90 to 78 computations (13.3% saved)

bsearch155.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
4.230164542093387e+160
2.620194469967071e+162
34.0ms
1.891258135971632e+74
1.3411695261708252e+77
32.0ms
97505.87658007017
395622.9095546903
30.0ms
-3.512294892352042e-30
-6.668273730737416e-47
Compiler

Compiled 234 to 196 computations (16.2% saved)

simplify60.0ms (0.3%)

Algorithm
egg-herbie
Rules
63×*-commutative_binary64
37×+-commutative_binary64
32×distribute-rgt-neg-in_binary64
32×sub-neg_binary64
25×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02061869
12931869
23751869
34421869
44851869
54981869
65011869
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) -inf.0) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c)))) (if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) 5000000000000000332573312946019256101192831727830244227196824507708833423545780946025012109369036034436615157765192646677921147728861185914040735998988048698472286242720989368704403963720043307933764743571120134971352694704832620965723600077151551216697654940532736) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (/.f64 i (/.f64 (/.f64 1 (fma.f64 c b a)) c)))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c))))))
(if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c)))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -5000000000000000077797080647334215121341006984605307166848852902154168905823778516324926949575237238381031404339200) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 4000000000000) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 a (*.f64 c i))))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 49999999999999998175343433979589279157951137391496288266157242743110873150620102906337171435410246399918892469000602018887594876771980109395971573896894072660533262290309118329484316681379045013850167655746877489167183814937869568749188006828844715705934104413037475872242663424) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 c (*.f64 b (*.f64 c i))))))))))
(if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c)))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -5000000000000000077797080647334215121341006984605307166848852902154168905823778516324926949575237238381031404339200) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 4000000000000) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 a (*.f64 c i))))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c))))))))
(if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c)))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -7737125245533627/38685626227668133590597632) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 4000000000000) (*.f64 2 (fma.f64 y x (*.f64 t z))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c))))))))
(if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c)))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -7737125245533627/38685626227668133590597632) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 4000000000000) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c))))))))
(if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -inf.0) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b))))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -7737125245533627/38685626227668133590597632) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 4000000000000) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))))))
(if (<=.f64 c -1828661106279511/22300745198530623141535718272648361505980416) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 c -6869861696528181/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 c -6821136730326013/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 c -5219236996151831/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))) (if (<=.f64 c 2612502029874511/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 c 3159312188633011/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))) (if (<=.f64 c 51024394536247/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))))))))
(if (<=.f64 z -7799999999999999366601681692899679547884245568567130456064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (if (<=.f64 z -4901431182204285/91343852333181432387730302044767688728495783936) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 z -4932188897704719/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))) (if (<=.f64 z -5083841209462697/7371020360979572953596786290992712677572111758625860211672277930167234692172165726730716260112614780354430419981960634569864423105321860610471551272329484460252725248) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 z 3215464704375667/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))) (if (<=.f64 z 374194528100621/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))))))))))
(if (<=.f64 c -1249999999999999942345332275265142784) (*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (if (<=.f64 c 51024394536247/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 a i))))))
(if (<=.f64 c -169999999999999990409162082331241787254084548952196818287923132520688910388277805056) (*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c)))) (if (<=.f64 c 51024394536247/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 a i))))))
(if (<=.f64 c -169999999999999990409162082331241787254084548952196818287923132520688910388277805056) (*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c)))) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))))
(if (<=.f64 z -2699999999999999842035945371951723331230629888) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 (*.f64 c i) (*.f64 a -2)) (if (<=.f64 z -6343934786659009/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 z -4990741320140985/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 -2 (*.f64 i (*.f64 c a))) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x)))))))
(if (<=.f64 z -3799999999999999944654667264008608094838847790727414836285948487471465289222528711248505737530334543698316063679223919804416) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -11499999999999999861982424402881565013197955689163808892620482916342241131214620732303010168832) (*.f64 2 (*.f64 y x)) (if (<=.f64 z -2699999999999999842035945371951723331230629888) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 (*.f64 c i) (*.f64 a -2)) (if (<=.f64 z -6343934786659009/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 2 (*.f64 y x)) (if (<=.f64 z -4990741320140985/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 -2 (*.f64 i (*.f64 c a))) (if (<=.f64 z 3899745022474469/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 2 (*.f64 y x)) (*.f64 2 (*.f64 t z)))))))))
(if (<=.f64 z -3799999999999999944654667264008608094838847790727414836285948487471465289222528711248505737530334543698316063679223919804416) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -11499999999999999861982424402881565013197955689163808892620482916342241131214620732303010168832) (*.f64 2 (*.f64 y x)) (if (<=.f64 z -2699999999999999842035945371951723331230629888) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 -2 (*.f64 i (*.f64 c a))) (if (<=.f64 z -6343934786659009/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 2 (*.f64 y x)) (if (<=.f64 z -4990741320140985/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 -2 (*.f64 i (*.f64 c a))) (if (<=.f64 z 3899745022474469/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 2 (*.f64 y x)) (*.f64 2 (*.f64 t z)))))))))
(if (<=.f64 t -1253228695303095/356811923176489970264571492362373784095686656) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 6700552817267419/68719476736) (*.f64 2 (*.f64 y x)) (if (<=.f64 t 189125813597163193018130983165433860561968253425236769498479488859576991744) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 2599999999999999998243368835281435659509143579951431616305110725845506157082985339300457319678511708590412423867713877191413443860181580519920128573384241325277184) (*.f64 2 (*.f64 y x)) (*.f64 2 (*.f64 t z))))))
(*.f64 2 (*.f64 y x))
Outputs
(if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) -inf.0) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c)))) (if (<=.f64 (*.f64 (+.f64 a (*.f64 b c)) c) 5000000000000000332573312946019256101192831727830244227196824507708833423545780946025012109369036034436615157765192646677921147728861185914040735998988048698472286242720989368704403963720043307933764743571120134971352694704832620965723600077151551216697654940532736) (*.f64 2 (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (/.f64 i (/.f64 (/.f64 1 (fma.f64 c b a)) c)))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c))))))
(if (<=.f64 (*.f64 c (+.f64 a (*.f64 b c))) -inf.0) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 c (*.f64 b (*.f64 c i))) (*.f64 c (*.f64 a i))))) (if (<=.f64 (*.f64 c (+.f64 a (*.f64 b c))) 5000000000000000332573312946019256101192831727830244227196824507708833423545780946025012109369036034436615157765192646677921147728861185914040735998988048698472286242720989368704403963720043307933764743571120134971352694704832620965723600077151551216697654940532736) (*.f64 2 (-.f64 (+.f64 (*.f64 t z) (*.f64 x y)) (/.f64 i (/.f64 (/.f64 1 (fma.f64 c b a)) c)))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 c (*.f64 b (*.f64 c i))) (*.f64 c (*.f64 a i)))))))
(if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c)))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -5000000000000000077797080647334215121341006984605307166848852902154168905823778516324926949575237238381031404339200) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 4000000000000) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 a (*.f64 c i))))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 49999999999999998175343433979589279157951137391496288266157242743110873150620102906337171435410246399918892469000602018887594876771980109395971573896894072660533262290309118329484316681379045013850167655746877489167183814937869568749188006828844715705934104413037475872242663424) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 c (*.f64 b (*.f64 c i))))))))))
(if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 c (*.f64 b (*.f64 c i))) (*.f64 c (*.f64 a i))))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) -5000000000000000077797080647334215121341006984605307166848852902154168905823778516324926949575237238381031404339200) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) 4000000000000) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 t z) (*.f64 a (*.f64 c i))))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) 49999999999999998175343433979589279157951137391496288266157242743110873150620102906337171435410246399918892469000602018887594876771980109395971573896894072660533262290309118329484316681379045013850167655746877489167183814937869568749188006828844715705934104413037475872242663424) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i))) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 t z) (*.f64 c (*.f64 b (*.f64 c i))))))))))
(if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c)))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -5000000000000000077797080647334215121341006984605307166848852902154168905823778516324926949575237238381031404339200) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 4000000000000) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 z t) (*.f64 a (*.f64 c i))))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c))))))))
(if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 c (*.f64 b (*.f64 c i))) (*.f64 c (*.f64 a i))))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) -5000000000000000077797080647334215121341006984605307166848852902154168905823778516324926949575237238381031404339200) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) 4000000000000) (*.f64 2 (fma.f64 y x (-.f64 (*.f64 t z) (*.f64 a (*.f64 c i))))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 c (*.f64 b (*.f64 c i))) (*.f64 c (*.f64 a i)))))))))
(if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c)))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -7737125245533627/38685626227668133590597632) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 4000000000000) (*.f64 2 (fma.f64 y x (*.f64 t z))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c))))))))
(if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 c (*.f64 b (*.f64 c i))) (*.f64 c (*.f64 a i))))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) -7737125245533627/38685626227668133590597632) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) 4000000000000) (*.f64 2 (fma.f64 y x (*.f64 t z))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 c (*.f64 b (*.f64 c i))) (*.f64 c (*.f64 a i)))))))))
(if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c)))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -7737125245533627/38685626227668133590597632) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 4000000000000) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 (*.f64 b (*.f64 c i)) c) (*.f64 (*.f64 i a) c))))))))
(if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) -400000000000000030100869409976074877445708321930334554077017758825409737206186284010156430558648479695756883670206108565604167872688822358708085150775448815662555547897148796286418616285067076396904284847591865362947530011643961381737414214722809013353714546701858739397230872077367508992) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 c (*.f64 b (*.f64 c i))) (*.f64 c (*.f64 a i))))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) -7737125245533627/38685626227668133590597632) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) 4000000000000) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i))) (*.f64 2 (-.f64 (*.f64 t z) (+.f64 (*.f64 c (*.f64 b (*.f64 c i))) (*.f64 c (*.f64 a i)))))))))
(if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -inf.0) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 i b))))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) -7737125245533627/38685626227668133590597632) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 4000000000000) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))))))))
(if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) -inf.0) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 c (*.f64 b i))))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) -7737125245533627/38685626227668133590597632) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) 4000000000000) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (if (<=.f64 (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i) 40000000000000001319544441363478699417083520460180314547390332566952102911144359515659154874345297651440469526517609593602352808846070463447296324668951162364530823708308233521804472831690438299749571920194575166617207694888593244900050884667283337052501378615669149173199628334975156224) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 (*.f64 c (+.f64 a (*.f64 b c))) i))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 (+.f64 a (*.f64 b c)) i))))))))
(if (<=.f64 c -1828661106279511/22300745198530623141535718272648361505980416) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 c -6869861696528181/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 c -6821136730326013/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))) (if (<=.f64 c -5219236996151831/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))) (if (<=.f64 c 2612502029874511/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 c 3159312188633011/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))) (if (<=.f64 c 51024394536247/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a))))))))))))
(if (<=.f64 c -1828661106279511/22300745198530623141535718272648361505980416) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 (+.f64 a (*.f64 b c)) i)))) (if (<=.f64 c -6869861696528181/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (if (<=.f64 c -6821136730326013/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 (+.f64 a (*.f64 b c)) i)))) (if (<=.f64 c -5219236996151831/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 a c)))) (if (<=.f64 c 2612502029874511/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (if (<=.f64 c 3159312188633011/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 a c)))) (if (<=.f64 c 51024394536247/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 (+.f64 a (*.f64 b c)) i)))))))))))
(if (<=.f64 z -7799999999999999366601681692899679547884245568567130456064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (if (<=.f64 z -4901431182204285/91343852333181432387730302044767688728495783936) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 z -4932188897704719/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))) (if (<=.f64 z -5083841209462697/7371020360979572953596786290992712677572111758625860211672277930167234692172165726730716260112614780354430419981960634569864423105321860610471551272329484460252725248) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 z 3215464704375667/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 2 (-.f64 (*.f64 y x) (*.f64 (*.f64 c a) i))) (if (<=.f64 z 374194528100621/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))))))))))
(if (<=.f64 z -7799999999999999366601681692899679547884245568567130456064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 (*.f64 c (*.f64 (+.f64 a (*.f64 b c)) i)) -2) (if (<=.f64 z -4901431182204285/91343852333181432387730302044767688728495783936) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (if (<=.f64 z -4932188897704719/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 a c)))) (if (<=.f64 z -5083841209462697/7371020360979572953596786290992712677572111758625860211672277930167234692172165726730716260112614780354430419981960634569864423105321860610471551272329484460252725248) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (if (<=.f64 z 3215464704375667/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 2 (-.f64 (*.f64 x y) (*.f64 i (*.f64 a c)))) (if (<=.f64 z 374194528100621/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 (*.f64 c (*.f64 (+.f64 a (*.f64 b c)) i)) -2) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))))))))))
(if (<=.f64 c -1249999999999999942345332275265142784) (*.f64 -2 (*.f64 c (*.f64 i (+.f64 (*.f64 c b) a)))) (if (<=.f64 c 51024394536247/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 a i))))))
(if (<=.f64 c -1249999999999999942345332275265142784) (*.f64 (*.f64 c (*.f64 (+.f64 a (*.f64 b c)) i)) -2) (if (<=.f64 c 51024394536247/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 a i))))))
(if (<=.f64 c -169999999999999990409162082331241787254084548952196818287923132520688910388277805056) (*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c)))) (if (<=.f64 c 51024394536247/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 a i))))))
(if (<=.f64 c -169999999999999990409162082331241787254084548952196818287923132520688910388277805056) (*.f64 c (*.f64 b (*.f64 i (*.f64 c -2)))) (if (<=.f64 c 51024394536247/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 a i))))))
(if (<=.f64 c -169999999999999990409162082331241787254084548952196818287923132520688910388277805056) (*.f64 c (*.f64 b (*.f64 i (*.f64 -2 c)))) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))))
(if (<=.f64 c -169999999999999990409162082331241787254084548952196818287923132520688910388277805056) (*.f64 c (*.f64 b (*.f64 i (*.f64 c -2)))) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))))
(if (<=.f64 z -2699999999999999842035945371951723331230629888) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 (*.f64 c i) (*.f64 a -2)) (if (<=.f64 z -6343934786659009/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x))) (if (<=.f64 z -4990741320140985/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 -2 (*.f64 i (*.f64 c a))) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 y x)))))))
(if (<=.f64 z -2699999999999999842035945371951723331230629888) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 (*.f64 c i) (*.f64 a -2)) (if (<=.f64 z -6343934786659009/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y))) (if (<=.f64 z -4990741320140985/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 (*.f64 i (*.f64 a c)) -2) (*.f64 2 (+.f64 (*.f64 t z) (*.f64 x y)))))))
(if (<=.f64 z -3799999999999999944654667264008608094838847790727414836285948487471465289222528711248505737530334543698316063679223919804416) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -11499999999999999861982424402881565013197955689163808892620482916342241131214620732303010168832) (*.f64 2 (*.f64 y x)) (if (<=.f64 z -2699999999999999842035945371951723331230629888) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 (*.f64 c i) (*.f64 a -2)) (if (<=.f64 z -6343934786659009/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 2 (*.f64 y x)) (if (<=.f64 z -4990741320140985/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 -2 (*.f64 i (*.f64 c a))) (if (<=.f64 z 3899745022474469/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 2 (*.f64 y x)) (*.f64 2 (*.f64 t z)))))))))
(if (<=.f64 z -3799999999999999944654667264008608094838847790727414836285948487471465289222528711248505737530334543698316063679223919804416) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -11499999999999999861982424402881565013197955689163808892620482916342241131214620732303010168832) (*.f64 2 (*.f64 x y)) (if (<=.f64 z -2699999999999999842035945371951723331230629888) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 (*.f64 c i) (*.f64 a -2)) (if (<=.f64 z -6343934786659009/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 2 (*.f64 x y)) (if (<=.f64 z -4990741320140985/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 (*.f64 i (*.f64 a c)) -2) (if (<=.f64 z 3899745022474469/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 2 (*.f64 x y)) (*.f64 2 (*.f64 t z)))))))))
(if (<=.f64 z -3799999999999999944654667264008608094838847790727414836285948487471465289222528711248505737530334543698316063679223919804416) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -11499999999999999861982424402881565013197955689163808892620482916342241131214620732303010168832) (*.f64 2 (*.f64 y x)) (if (<=.f64 z -2699999999999999842035945371951723331230629888) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 -2 (*.f64 i (*.f64 c a))) (if (<=.f64 z -6343934786659009/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 2 (*.f64 y x)) (if (<=.f64 z -4990741320140985/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 -2 (*.f64 i (*.f64 c a))) (if (<=.f64 z 3899745022474469/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 2 (*.f64 y x)) (*.f64 2 (*.f64 t z)))))))))
(if (<=.f64 z -3799999999999999944654667264008608094838847790727414836285948487471465289222528711248505737530334543698316063679223919804416) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -11499999999999999861982424402881565013197955689163808892620482916342241131214620732303010168832) (*.f64 2 (*.f64 x y)) (if (<=.f64 z -2699999999999999842035945371951723331230629888) (*.f64 2 (*.f64 t z)) (if (<=.f64 z -3585938568177490165747534528512) (*.f64 (*.f64 i (*.f64 a c)) -2) (if (<=.f64 z -6343934786659009/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 2 (*.f64 x y)) (if (<=.f64 z -4990741320140985/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 (*.f64 i (*.f64 a c)) -2) (if (<=.f64 z 3899745022474469/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 2 (*.f64 x y)) (*.f64 2 (*.f64 t z)))))))))
(if (<=.f64 t -1253228695303095/356811923176489970264571492362373784095686656) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 6700552817267419/68719476736) (*.f64 2 (*.f64 y x)) (if (<=.f64 t 189125813597163193018130983165433860561968253425236769498479488859576991744) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 2599999999999999998243368835281435659509143579951431616305110725845506157082985339300457319678511708590412423867713877191413443860181580519920128573384241325277184) (*.f64 2 (*.f64 y x)) (*.f64 2 (*.f64 t z))))))
(if (<=.f64 t -1253228695303095/356811923176489970264571492362373784095686656) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 6700552817267419/68719476736) (*.f64 2 (*.f64 x y)) (if (<=.f64 t 189125813597163193018130983165433860561968253425236769498479488859576991744) (*.f64 2 (*.f64 t z)) (if (<=.f64 t 2599999999999999998243368835281435659509143579951431616305110725845506157082985339300457319678511708590412423867713877191413443860181580519920128573384241325277184) (*.f64 2 (*.f64 x y)) (*.f64 2 (*.f64 t z))))))
(*.f64 2 (*.f64 y x))
(*.f64 2 (*.f64 x y))

end251.0ms (1.1%)

Stop Event
fuel
Remove

(sort z t)

(sort x y)

Compiler

Compiled 3028 to 1195 computations (60.5% saved)

Profiling

Loading profile data...